补充寄存器相关类型:
1)数据寄存器
- AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;
- BX:基址寄存器。在间接寻址中用于存放基地址;
- CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;
- DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。
2)指针和变址寄存器
- SP:堆栈指针寄存器,其内容为栈顶的偏移地址;
- BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
- SI:源变址寄存器
- DI:目标变址寄存器
变址寄存器常用于指令的间接寻址或变址寻址。
3)段寄存器
- CS:代码段寄存器,代码段用于存放指令代码
- DS:数据段寄存器
- ES:附加段寄存器,数据段和附加段用来存放操作数
- SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数
数据寻址方式
1.立即寻址:操作数(为一常数)直接由指令给出(此操作数称为立即数)
注:立即寻址只能用于源操作数
例:
MOV AX, 1C8FH
MOV BYTE PTR[2A00H], 8FH
错误例:
× MOV 2A00H,AX ; 错误!
指令操作例:
MOV AX,3102H; AX->3102H
<