一些汇编中的 trick
生活随笔
收集整理的這篇文章主要介紹了
一些汇编中的 trick
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. PC 總是指向下一條將要被執(zhí)行的指令,而不是指向正在被執(zhí)行的指令,這是有道理的,因為執(zhí)行指令不是一個 atom 過程,而是分成了好多步驟,在執(zhí)行指令的過程中 cpu 完全有可能將下一條將要執(zhí)行的指令的地址加載到 PC 中。
2. jg 指令后面跟 rep;ret 兩條指令,而不是直接跟 ret 指令,是因為如果直接跟 ret 指令,由于 cpu 存在分支預測機制,但是對于 jump 指令后面跟隨的 ret 指令,cpu 無法 predict ret 的地址,所以插入一條 rep 指令,相當于 nop 指令, 并不影響 code 的行為
?
轉載于:https://www.cnblogs.com/sky-view/p/10033504.html
總結
以上是生活随笔為你收集整理的一些汇编中的 trick的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一些前端面试题(一)
- 下一篇: https原理简述