JE可以跳多远?

Nat*_*man 2 x86 assembly

我听说x86指令集中的条件跳转指令限制为256个字节.(换句话说,跳转不能超过256个字节.)

这是真的?我一直在编写涉及JMP指令的逻辑来解决这个问题.有必要吗?

caf*_*caf 8

IA32支持8位,16位和32位条件相对跳转.x86_64支持8位和32位条件相对跳转.请参阅英特尔软件开发人员手册.

无论如何,如果您的标签超出跳转范围,您的汇编程序(或链接程序,如果涉及重定位)应警告您.


PS:在实模式(和虚拟8086模式),条件跳转限制为+/- 127偏移.