Ich möchte ein in der Nähe, relativ Aufruf einer Funktion von einem anderen Objekt-Datei erstellen:machen einen nahen, relativ Anruf mit NASM
; a.asm
global _func
_func:
; [..]
; b.asm
extern _func
; [..]
call _func
Leider hat der Code oben nicht funktionieren. Ich brauche _func
in ein Register zu laden:
mov eax, _func
call eax
Beiden Dateien in COFF-Objektdateien kompiliert werden. Gibt es eine Möglichkeit, einen nahen, relativen Aufruf durchzuführen, ohne die Funktionsadresse in ein Register zu laden?
Danke für Ihren Kommentar. Der Tippfehler existiert im Produktionscode nicht. Also, das ist nicht das Problem. – 0xbadf00d