汇编语言入门之寄存器及其用途
8086/8088包括四个16位数据寄存器,两个16位指针寄存器,两个16位变址寄存器,一个16位指令指针,四个16位段寄存器,一个16位标志寄存器。
这14个16位寄存器总共分为4组。
AH | AL |
BH | BL |
CH | CL |
DH | DL |
AX,BX,CX,DX这四个数据寄存器和SP,BP,SI,DI这四个寄存器统一称为通用寄存器,这样称呼的理由是:这些寄存器除了各自专门规定的用途以外,它们均可以用于传送和暂存数据,可以保存算数逻辑运算中的操作数和运算结果。具体作用列表如下:
寄存器 | 分类 | 用途 |
AX | 数据寄存器 | 字乘法,字除法,字I/O |
AL | 数据寄存器 | 字节乘法,字节除法,字节I/O,十进制运算 |
AH | 数据寄存器 | 字节乘法,字节除法 |
BX | 数据寄存器 | 存储器指针,多用来存放偏移地址 |
CX | 数据寄存器 | 串操作或循环操作中的计数器,和LOOP 指令配合使用 |
CL | 数据寄存器 | 移位计数器 |
DX | 数据寄存器 | 字乘法,字除法,间接I/O |
SI | 变址寄存器 | 存储器指针(串操作中的源指针) |
DI | 变址寄存器 | 存储器指针(串操作中的目的指针) |
BP | 指针寄存器 | 存储器指针(存取堆栈的指针) |
SP | 指针寄存器 | 堆栈指针 |
pp