8086汇编程序如何将标签转换为操作码?

时间:2016-04-24 00:56:59

标签: opcode emu8086

我正在探索8086指令集,并在emu8086中编写简单的汇编代码。在我遇到LOOP指令之前,我理解了所有的MOV,ADD和其他指令。 LOOP转换为E2,这很好。但是对于分支标签,汇编程序如何转换它?如果代码很简单,可以多次标记'转换为FC。有时候去FA,F8和其他人。如果您讨论将标签名称转换为相应的机器代码的机制,那将是非常值得注意的。

感谢。

1 个答案:

答案 0 :(得分:2)

this page 所述,标签只是我们(程序员)的助记符。汇编程序将该标签翻译成一个数字,例如要添加到要跳转到的指令指针的偏移量,而CX不为零。 在您显示的示例中,这些偏移是负数(符号位设置为1)。所以它正在跳回一些指令,正如你在循环中所期望的那样。