0

我想提前表达我的感激之情。我想询问有关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 表示什么?我很困惑。

请帮助我。我希望有任何有用的解释或信息。非常感谢任何努力和回复。

4

0 回答 0