汇编语言入门之寄存器及其用途
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

浙公网安备 33010602011771号