长跳跃和短跳的区别(x86)

nad*_*vge 7 cpu x86 assembly instructions machine-instruction

我已经读过,当地址中的相对跳跃小于124时,将使用短跳跃,否则应该使用长跳跃.

在x86上两种类型的跳转之间在CPU /性能方面执行操作有何不同?

Dav*_*zer 12

实际上有三种类型的JMP指令; 短,近,远(长).

简短JMP就是JMP你所指的亲戚.它被编码为两个字节; JMP相对于当前IP 的实际和字节数+/-.

近跳转允许您在当前"段"(使用实模式项)或CS选择器中当前选定的存储区内跳转.

long或Far JMP还包括一个选择器(或实际模式中的段)

你可以自己查看时间.与时间相关的最大差异是由必须读取的不同字节数来实现的JMP.