我正在试验并且有以下汇编代码,它工作得很好,除了我在程序结束之前收到“分段错误(核心转储)”消息:
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。