アセンブラでC関数を呼び出そうとしています。これは私のコードです:C:
int multiply(int what)
{
return what * 2;
}
ASM:
extern multiply
start:
mov eax, 10
push eax
call multiply
jmp $
;empty
times 510-($-$$) db 0
dw 0xAA55
Cコードをgcc(MinGW)でelfにコンパイルし、ASMコードをNASMでコンパイルしています。問題なくコンパイルしていますが、このコードを使用しようとすると(.binファイルを作成するため):
gcc -o test.bin work.o test.o
このエラーが発生します:
ASMコードからC関数を呼び出し、コンパイルして、動作する.binファイルにリンクする方法を知っている人はいますか?助けてください。