首页 > 解决方案 > 符号 'a1' 未定义(汇编语言)

问题描述

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

标签: assemblynasm

解决方案


那应该是mov al, 4。这是一个小写的 L,而不是数字 1,所以你alregister。同上mov al, 1进一步。


推荐阅读