私は実験していて、プログラムが終了する直前に「セグメンテーション エラー (コア ダンプ)」メッセージが表示されることを除いて、非常にうまく機能する次のアセンブリ コードを持っています。
GLOBAL _start
%define ___STDIN 0
%define ___STDOUT 1
%define ___SYSCALL_WRITE 0x04
segment .data
segment .rodata
L1 db "hello World", 10, 0
segment .bss
segment .text
_start:
mov eax, ___SYSCALL_WRITE
mov ebx, ___STDOUT
mov ecx, L1
mov edx, 13
int 0x80
ret
最後に持っているかどうかは問題ではありません。私はまだメッセージを受け取ります。
どうしたの?
x86 と nasm を使用しています。