当您缺少 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 标签下的代码后,它会跳回原始代码段。所以回答我自己的问题,是的,如果它们链接在一起,你可以从一段代码跳到另一段代码。