首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 內嵌組合語言教學 (30):x86 寄存器完整對照表

     編輯:Delphi

x86 架構提供豐富的寄存器組,分為通用、指針、變址、段、控制、調試、任務、浮點、多媒體、SIMD 等類別。本表整理所有寄存器的命名、二進制編碼、位寬與說明,為內嵌組合語言開發提供快速查閱。

寄存器完整對照表

類型名稱二進制碼說明
通用寄存器AL0累加器低 8 位
AH100累加器高 8 位
AX016 位累加器
EAX032 位累加器
BL11基址寄存器低 8 位
BH111基址寄存器高 8 位
BX1116 位基址寄存器
EBX1132 位基址寄存器
CL1計數器低 8 位
CH101計數器高 8 位
CX116 位計數器
ECX132 位計數器
DL10數據寄存器低 8 位
DH110數據寄存器高 8 位
DX1016 位數據寄存器
EDX1032 位數據寄存器
指針/基址SP10016 位堆疊指針
ESP10032 位堆疊指針
BP10116 位基址指針
EBP10132 位基址指針
變址寄存器DI11116 位目標變址
EDI11132 位目標變址
SI11016 位源變址
ESI11032 位源變址
專用寄存器IP*16 位指令指針
EIP*32 位指令指針
FLAGS*16 位標誌寄存器
EFLAGS*32 位標誌寄存器
段寄存器CS1代碼段
DS11數據段
ES0附加段
SS10堆疊段
FS100標誌段
GS101全局段
控制寄存器CR00控制寄存器 0
CR1*1保留
CR210控制寄存器 2
CR311控制寄存器 3
CR4100控制寄存器 4
CR5*101保留
CR6*110保留
CR7*111保留
調試寄存器DR00調試寄存器 0
DR11調試寄存器 1
DR210調試寄存器 2
DR311調試寄存器 3
DR4*100保留
DR5*101保留
DR6110調試寄存器 6
DR7111調試寄存器 7
任務寄存器TR00任務寄存器 0
TR11任務寄存器 1
TR210任務寄存器 2
TR311任務寄存器 3
TR4100任務寄存器 4
TR5101任務寄存器 5
TR6110任務寄存器 6
TR7111任務寄存器 7
浮點寄存器ST00浮點堆疊頂
ST11浮點寄存器 1
ST210浮點寄存器 2
ST311浮點寄存器 3
ST4100浮點寄存器 4
ST5101浮點寄存器 5
ST6110浮點寄存器 6
ST7111浮點寄存器 7
多媒體 (MMX)MM00媒體寄存器 0
MM11媒體寄存器 1
MM210媒體寄存器 2
MM311媒體寄存器 3
MM4100媒體寄存器 4
MM5101媒體寄存器 5
MM6110媒體寄存器 6
MM7111媒體寄存器 7
SIMD (XMM)XMM00SIMD 寄存器 0
XMM11SIMD 寄存器 1
XMM210SIMD 寄存器 2
XMM311SIMD 寄存器 3
XMM4100SIMD 寄存器 4
XMM5101SIMD 寄存器 5
XMM6110SIMD 寄存器 6
XMM7111SIMD 寄存器 7

註:英文名稱帶 * 為保留字段;二進制碼帶 * 表示無固定編碼。資料整理自 www.olanguage.org。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved