C-Funktion aus Assembler aufrufen, wie?
-
Hallo zusammen,
kann mir hier einer sagen wie ich aus masm32 Programm eine C-Funktion aufrufen kann?
z.B fopen(), fwrite(), fread() etc.Welche Libs muss ich dazu linken? oder so?
Danke!
-
Hm... Warum einfach, wenn's auch schwierig geht?
Bzw. warum benutzt du nicht einfach Inline-Assembler?
-
Unregistrierter schrieb:
Hallo zusammen,
kann mir hier einer sagen wie ich aus masm32 Programm eine C-Funktion aufrufen kann?
z.B fopen(), fwrite(), fread() etc.Welche Libs muss ich dazu linken? oder so?
Danke!
Dokumentation des C-Compilers lesen, aus dem die Libraries stammen.
Stichwoert sind "Aufrufskonvention", "Aufruf von C-Funktionen aus Assembler" und "Inline-Assembler".
Je nachdem, wieviel Assembler-Code Du hast, kann es sich lohnen, einzelne C-Funktionen extern aufzurufen, ansonsten ist es einfacher, Inline-Assembler innerhalb eines C-Programms zu verwenden. (Wie Nobuo T bereits erwaehnte)
-
Das Herausfinden, welche Libs man braucht ist manchmal etwas mühsam. Also schreib mal, welchen Compiler du verwendest, dann wird man dir das vermutlich ziemlich schnell sagen können.
-
hallo Leute,
es hat sich erledigt,
Danke