当您缺少 8086 缺少跳转操作数时会发生什么?
What happens when you are missing an 8086 missing jump operand?
我正在努力将一些旧的 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
标签可以跳转到。当跳转命令没有可跳转到的有效标签时会发生什么情况?
请原谅我的新手组装技能,但这个标签出现在其他密切相关的文件中,但据我了解你不能从一个文件跳到另一个文件。所以我假设这个跳转要么变成空操作,要么抛出某种错误。
如上评论所述。似乎最终的解决方案是ENDCYC存在于另一段代码中,该代码与我进行逆向工程的代码相关联。完成 ENDCYC 标签下的代码后,它会跳回原始代码段。所以回答我自己的问题,是的,如果它们链接在一起,你可以从一段代码跳到另一段代码。
我正在努力将一些旧的 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
标签可以跳转到。当跳转命令没有可跳转到的有效标签时会发生什么情况?
请原谅我的新手组装技能,但这个标签出现在其他密切相关的文件中,但据我了解你不能从一个文件跳到另一个文件。所以我假设这个跳转要么变成空操作,要么抛出某种错误。
如上评论所述。似乎最终的解决方案是ENDCYC存在于另一段代码中,该代码与我进行逆向工程的代码相关联。完成 ENDCYC 标签下的代码后,它会跳回原始代码段。所以回答我自己的问题,是的,如果它们链接在一起,你可以从一段代码跳到另一段代码。