符号'a1'未定义(汇编语言)

时间:2019-12-27 06:20:42

标签: assembly nasm

我是汇编编程的新手,我正在尝试编译/汇编在书中找到的以下代码。我正在使用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

1 个答案:

答案 0 :(得分:2)

应为mov al, 4。它是小写字母L,而不是数字1,因此您有the al registermov al, 1的情况也一样。