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
-
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.