我正在将一些旧的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
标记可跳转。当“跳转”命令没有有效的标签可跳转时会发生什么?
请问我的新手组装技能如何,但是此标签显示在其他密切相关的文件中,但是据我了解,您不能从一个文件跳到另一个文件。因此,我假设此跳转变为无操作或引发某种错误。
答案 0 :(得分:0)
如以上评论中所述。似乎最终的解决方案是ENDCYC存在于另一段代码中,该段代码与我进行逆向工程的代码链接在一起。完成ENDCYC标签下的代码后,它会跳回到原始代码。因此,要回答我自己的问题,是的,如果它们链接在一起,则可以从一段代码跳转到另一段代码。