これで、少し面白いためにアセンブリをやりとりした後、私は今、呼び出しプロシージャに固執しています。スタックを介してアセンブリを渡すアセンブリ
...
_start:
push dword len
push dword msg
call print
mov eax, SYS_EXIT
mov ebx, 0
int 80h
print: ; *char (message), int (len) -> push len, then message
mov eax, SYS_WRITE
mov ebx, STDOUT
pop ecx
pop edx
int 80h
ret
私は、アセンブリのこの部分を実行すると
nasm -f elf program.asm && ld -m elf_i386 -o program program.o && ./program
私は印刷機能の内容と「コール・プリント」を交換する場合一方でそれは、すべて、プログラムの内容ワンセグ障害を出力します、それは正常に動作します。
あるさ呼び出しがスタックに値をプッシュすることも認識していますか? – rcd