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 位。