通用寄存器:
數據寄存器:
AH(8位) ?AL(8位) ?AX(16位) ? (AX和AL又稱累加器)
BH(8位) ?BL(8位) ?BX(16位) ? (BX又稱基址寄存器,唯一作為存儲器指針使用寄存器)
CH(8位) ?CL(8位) ?CX(16位) ? (CX用于字符串操作,控制循環的次數,CL用于移位)
DH(8位) ?DL(8位) ?DX(16位) ? (DX一般用來做32位的乘除法時存放被除數或者保留余數)
指針寄存器:
SP 堆棧指針 (存放棧頂地址)
BP 基址指針 (存放堆棧基址偏移)
變址寄存器:主要用于存放某個存儲單元地址的偏移,或某組存儲單元開始地址的偏移,
即作為存儲器(短)指針使用。作為通用寄存器,它們可以保存16位算術邏輯運算中的操
作數和運算結果,有時運算結果就是需要的存儲單元地址的偏移.
SI 源地址 ?(源變址寄存器)
DI 目的地址 (目的變址寄存器)
控制寄存器:
IP 指令指針
FLAG 標志寄存器
① 進位標志 CF,記錄運算時最高有效位產生的進位值。
② 符號標志 SF,記錄運算結果的符號。結果為負時置1,否則置0。
③ 零標志 ZF,運算結果為0時ZF位置1,否則置0。
④ 溢出標志 OF,在運算過程中,如操作數超出了機器可表示數的范圍稱為溢出。溢出時OF位置1,否則置0。
⑤ 輔助進位標志 AF,記錄運算時第3位(半個字節)產生的進位值。
⑥ 奇偶標志 PF,用來為機器中傳送信息時可能產生的代碼出錯情況提供檢驗條件。當結果操作數中1的個數為偶數時置1,否則置0。
段寄存器
CS 代碼段 ?IP
DS 數據段
SS 堆棧段 ?SP BP
ES 附加段