我是汇编编程的新手,我正在尝试编译/汇编在书中找到的以下代码。我正在使用nasm,但始终出现此错误:
错误:符号“ a1”未定义
我不确定该如何解决。我试图在我的ubuntu(64位)主机上以及Freebsd 32位虚拟机上进行编译,但两次都遇到相同的错误。
global _start
_start:
xor eax,eax
jmp short string
code:
pop esi
push byte 15
push esi
push byte 1
mov a1,4
push eax
int 0x80
xor eax,eax
push eax
push eax
mov a1,1
int 0x80
string:
call code
db 'Hello world !', 0x0a