3.6.4 跳转指令的编码

目录

P140

image
解释一下这段话:0x03表示的是第二条指令3: eb 03中的03,这就代表当前地址要移动的增量(也就是往前移动3个字节),0x5表示的是第三条指令5: 48 d1 f85,也就是下一条指令的开头(当然也就是当前地址,因为当前地址是当前指令的结尾);第二段也可以类似理解

P142

image
解释一下lt_cnt(%rip)%rip存储的是下一条指令的地址,也就是第四条指令addq $1, lt_cnt(%rip)的地址;lt_cnt(%rip)就表示lt_cnt相对于%rip存储的地址的偏移量,于是这条指令就知道了lt_cnt相对于自己的位置,于是就可以去寻址了

posted @ 2025-07-15 14:06  最爱丁珰  阅读(23)  评论(0)    收藏  举报