selbstgeschriebene c++ methoden in nasm nutzen



  • Ich schreibe ein Programm, das ich in Assembler optimieren möchte.
    Jetzt muss ich in einer asm methode eine Methode dieses Programms aufrufen.
    Normalerweise, bei sqrt, free, also c++ eigenen methoden, geht die Einbindung in Asm einfach mit "extern _sqrt" bz "extern _free" und klappt auch.
    Mit meiner selbstgeschriebenen klappt das aber nicht. Auch wenn ich nen Prototyp in den Header schreibe klappt es nicht.
    Wie behebe ich dieses Problem ?
    ps. Ich benutze NASM


  • Mod

    Du solltest Variablen und Funktionen, die du in Assembler nutzen willst, mit C-linkage versehen (extern "C"), andernfalls müsstest du dich mit dem Namemangling-Schema des Compilers auseinander setzen, das von der ABI deines Systems abhängt. C-linkage ist nicht möglich für Klassenmember.


Anmelden zum Antworten