別のオブジェクト ファイルから関数を近い相対的な呼び出しを行いたい:
; a.asm
global _func
_func:
; [..]
; b.asm
extern _func
; [..]
call _func
残念ながら、上記のコードは機能しません。_func
レジスタにロードする必要があります。
mov eax, _func
call eax
どちらのファイルも COFF オブジェクト ファイルにコンパイルされます。関数アドレスをレジスタにロードせずに、近い相対的な呼び出しを行う方法はありますか?