一 通用寄存器
数据寄存器 | 高八位 | 低八位 | 用途 |
AX | AH | AL | 通常被用作累加器 |
BX | BH | BL | 基址寄存器,它主要用于存储偏移地址 |
CX | CH | CL | 串操作或循环控制中的计数器 |
DX | DH | DL | 乘除法,间接IO |
指针寄存器 | 用途 |
SP(堆栈指针寄存器) | 主要用于存放指向栈顶的偏移地址,与SS(堆栈段寄存器)一起使用 |
BP(基址指针寄存器) | 主要用于存放指向栈底的偏移地址,与SS(堆栈段寄存器)一起使用 |
变址寄存器 | 用途 |
SI(源变址寄存器) | 主要用于存放源操作数的偏移地址,例如字符串操作中,与DS或ES一起使用 |
DI(目的变址寄存器) | 主要用于存放目的操作数的偏移地址,例如字符串操作中,与DS或ES一起使用 |
目录
二 控制寄存器
名称 | 用途 |
IP(指令指针寄存器) | 通过CS:IP的方式,以形成完整的指令地址 |
FLAG(标志寄存器) | 存储各种状态信息和控制信息 |
三 段寄存器
名称 | 用途 |
CS(代码段寄存器) | 当前执行的代码段(程序代码)的基地址 |
DS(数据段寄存器) | 当前程序使用的数据段的基地址 |
SS(堆栈段寄存器) | 当前堆栈段的基地址 |
ES(附加段寄存器) | 可被用来指定除了DS之外的数据段(字符串操作) |