x64 暫存器
x64 架構是舊 x86 架構的演變,它與其前代產品保持相容(x86 暫存器仍然可用),但它還引入了新功能:
- 暫存器現在的容量為 64 位;
- 還有 8 個通用暫存器;
- 段暫存器在 64 位模式下被強制為 0;
- 現在可以使用每個暫存器的低 32 位,16 位和 8 位。
一般用途
暫存器 | 名稱 | Subregisters(位) |
---|---|---|
RAX |
累加器 | EAX(32) ,AX(16),AH(8) ,AL(8) |
RBX |
基礎 | EBX(32) ,BX(16),BH(8) ,BL(8) |
RCX |
計數器 | ECX(32) ,CX(16),CH(8) ,CL(8) |
RDX |
資料 | EDX(32) ,DX(16),DH(8) ,DL(8) |
RSI |
資源 | ESI(32) ,SI(16),SL(8) |
RDI |
目的地 | EDI(32) ,DI(16),DL(8) |
RBP |
基指標 | EBP(32) ,BP(16),BPL(8) |
RSP |
堆疊指標 | ESP(32) ,SP(16),SPL(8) |
R8-R15 | 新登記冊 | R8D-R15D(32) ,R8W-R15W(16) ,R8B-R15B(8) |
注意
用於定址新暫存器低位的字尾代表:
- B 位元組,8 位;
- W 字,16 位;
- D 雙字,32 位。