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 😉


Anmelden zum Antworten