Assembler aus c++ source aufrufen



  • Hallo Leute

    Ich weis das man assembler code direkt im c++ code schreiben kann (inline).
    Wie aber kann ich eine externe datei aus die nur assembler code enthaelt z.B. aus einer c++.main aufrufen.

    Ich soll (und hab keine Idee wie) eine schon von mir geschriebene .asm-funktion aus einer c++ main funktion aufrufen.

    Irgendiwe muss das uerber "macros" fuer den linker gehen...aber wie??? ein Beispiel waere wirklich hilfreich.

    danke schon mal. :p



  • Hi.
    Versuchs mal mit:

    _asm{
    	#include "test.asm"
    	}
    


  • die funktion als extern deklarieren, z.b.

    extern int iamafunc(int arg1, char* arg2);
    

    wie du mit assembler funktionen exportierst hängt allerdings vom verwendeten assembler ab. desweiteren solltest du dir über die verschiedenen aufrufkonventionen im klaren sein, wenn du den assembler code selbst schreibst 🙂



  • drakon schrieb:

    Hi.
    Versuchs mal mit:

    _asm{
    	#include "test.asm"
    	}
    

    das ist inline und war nicht gewünscht 🙂



  • sothis_ schrieb:

    drakon schrieb:

    Hi.
    Versuchs mal mit:

    _asm{
    	#include "test.asm"
    	}
    

    das ist inline und war nicht gewünscht 🙂

    Habs mir fast gedacht. Jedoch, als bei ihm das Wort makro gefallen ist, ist mir das als "schnellste" Lösung eingefallen. 😉
    Naja. War ein Versuch Wert. 🙂



  • latenite schrieb:

    Hallo Leute

    Ich weis das man assembler code direkt im c++ code schreiben kann (inline).
    Wie aber kann ich eine externe datei aus die nur assembler code enthaelt z.B. aus einer c++.main aufrufen.

    Ich soll (und hab keine Idee wie) eine schon von mir geschriebene .asm-funktion aus einer c++ main funktion aufrufen.

    Irgendiwe muss das uerber "macros" fuer den linker gehen...aber wie??? ein Beispiel waere wirklich hilfreich.

    danke schon mal. :p

    Lese als ein Beispiel diesen Thread. http://www.c-plusplus.net/forum/viewtopic-var-t-is-169932.html
    😉


Anmelden zum Antworten