我听说 x86 指令集中的条件跳转指令限制为 256 字节。 (换句话说,跳转不能超过 256 字节。)
这是真的吗?我一直在编写涉及 JMP 指令的逻辑来解决这个问题。有必要吗?
最佳答案
IA32支持8位、16位和32位条件相对跳转。 x86_64 支持 8 位和 32 位条件相对跳转。请参阅Intel's Software Developer's Manuals .
无论如何,如果您的标签超出跳转范围,您的汇编器(或链接器,如果涉及重定位)应该警告您。
<小时/>PS:在实模式(和虚拟 8086 模式)下,条件跳转限制为 +/-127 的偏移量。
关于assembly - JE 的跳跃距离有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818746/