我想提前表达我的感激之情。我想询问有关emu8086中程序的机器代码如下:
ORG 100H
MOV AX,01H
MOV CX,03H
loop1: NOP
LOOP loop1
DEC AX
JZ loop2
ADD AX,AX
loop2: DEC AX
HLT
通过参考上面的程序,我可以看到JZ loop2的等效机器码是emu8086中看到的74 02,其中JZ是74,loop2是02。
我查看了我的附录参考,它显示了每个不同助记符的字节数,似乎 ADD 对应于 2 个字节。我尝试了几种不同的助记符来替换代码“ADD AX,AX”,并且 loop2 的机器代码也发生了变化。例如,如果我将“ADD AX,AX”更改为“DEC [500H]”,loop2 的机器代码将更改为 04,我的参考资料显示 DEC [memory] 对应于 4 个字节。
关于loop2如何等同于02的解释是什么?02 表示什么?我很困惑。
请帮助我。我希望有任何有用的解释或信息。非常感谢任何努力和回复。