当您缺少8086缺少的跳转操作数时会发生什么?

时间:2018-10-11 23:44:33

标签: assembly reverse-engineering x86-16

我正在将一些旧的8086汇编代码更新为更现代的系统。在我的逆向工程中,我遇到了这个问题:

LINADJ: MOV AX,ENRMAX
SUB AX,LINBND       ;Is energy high enough to decrease power limit?
JLE ENDCYC          ;If not, don't change power limit

问题在于此文件中没有ENDCYC标记可跳转。当“跳转”命令没有有效的标签可跳转时会发生什么?

请问我的新手组装技能如何,但是此标签显示在其他密切相关的文件中,但是据我了解,您不能从一个文件跳到另一个文件。因此,我假设此跳转变为无操作或引发某种错误。

1 个答案:

答案 0 :(得分:0)

如以上评论中所述。似乎最终的解决方案是ENDCYC存在于另一段代码中,该段代码与我进行逆向工程的代码链接在一起。完成ENDCYC标签下的代码后,它会跳回到原始代码。因此,要回答我自己的问题,是的,如果它们链接在一起,则可以从一段代码跳转到另一段代码。