错误'Mov错误的参数'

时间:2014-01-23 18:47:39

标签: assembly emulation low-level emu8086

我开始学习Assembly(ASM x86)。我正在使用模拟器emu8086。我写了以下说明:

mov eax,3

当我试图模仿指令时,emu8086写道:wrong parameters MOV eax,3. probably it's an undefined var: eax

此外,当我用eaxaxah替换al时 - 它工作得很好。

为什么会那样?我该怎么做才能解决这个问题? 感谢。

2 个答案:

答案 0 :(得分:5)

emu8086模拟原始8086.它是一个16位处理器,因此没有32位寄存器(eax,ebx等)

有关寄存器布局的更多信息,请查看Wikipedia page on the Intel 8086

答案 1 :(得分:0)

db 66h
mov ax, 3
db 0, 0

应该在不支持它的汇编程序中模拟mov eax, 3(在16位代码中)。更容易使用具有...的汇编程序。