我开始学习Assembly(ASM x86)。我正在使用模拟器emu8086。我写了以下说明:
mov eax,3
当我试图模仿指令时,emu8086写道:wrong parameters MOV eax,3. probably it's an undefined var: eax
此外,当我用eax
,ax
或ah
替换al
时 - 它工作得很好。
为什么会那样?我该怎么做才能解决这个问题? 感谢。
答案 0 :(得分:5)
有关寄存器布局的更多信息,请查看Wikipedia page on the Intel 8086。
答案 1 :(得分:0)
db 66h
mov ax, 3
db 0, 0
应该在不支持它的汇编程序中模拟mov eax, 3
(在16位代码中)。更容易使用具有...的汇编程序。