64位暫存器與彙編

2021-08-19 17:22:22 字數 445 閱讀 6626

64位暫存器分配的不同

順帶提乙個小問題,64位的彙編**在ret之前可能會加一句rep,這裡的rep沒有實際意義,只是出於amd處理器的原因,避免jmp所到達的地方直接就是ret,這樣會使得處理器執行更快一些。

但是現在的棧幀經常是固定大小的,在函式呼叫的最開始就被設定,在整個呼叫期間,棧頂指標保持不變,這樣就可以通過對其再加上偏移量來對相應的值進行操作,於是ebp就不再需要作為棧幀指標了。

雖然很多時候我們認為沒有「棧幀」,但是每次函式呼叫都一定有乙個返回位址被壓棧,我們可以也認為這乙個位址就是乙個「棧幀」,因為它也儲存了呼叫者的狀態。

64位和32位的暫存器和彙編的比較

區別有 順帶提乙個小問題,64位的彙編 在ret之前可能會加一句rep,這裡的rep沒有實際意義,只是出於amd處理器的原因,避免jmp所到達的地方直接就是ret,這樣會使得處理器執行更快一些。但是現在的棧幀經常是固定大小的,在函式呼叫的最開始就被設定,在整個呼叫期間,棧頂指標保持不變,這樣就可以通...

彙編常見暫存器以及標誌位

簡寫 英文全稱 中文作用 axaccumulator 累加器存放運算元,與外部裝置 bxbase 通用暫存器 基址暫存器 計算儲存器位址時用 cxcount 通用暫存器 儲存計數值 移位指令,迴圈指令,串處理指令中用作隱含的計數器 dxdata 通用暫存器 雙字長運算時存放高位字或存放i o埠位址 ...

彙編暫存器知識

一 32位cpu所含有的暫存器有 1 資料暫存器。4個 eax ebx ecx edx。2 變址暫存器 index register 2個 esi edi。3 指標暫存器 pointer register 2個 esp extended stack pointer ebp extended base...