8086/8088
指令系统记忆?/p>
数据寄存器分?/p>
:
AH&AL
?/p>
AX(accumulator)
?/p>
累加寄存器,常用于运?/p>
;
在乘除等指令中指定用来存放操
作数
,
另外
,
所有的
I/O
指令都使用这一寄存器与外界设备传送数?/p>
.
BH&BL
?/p>
BX(base)
?/p>
基址寄存器,常用于地址索引?/p>
CH&CL
?/p>
CX(count)
?/p>
计数寄存器,常用于计数;常用于保存计算?/p>
,
如在移位指令
,
循环
(loop)
和串处理指令中用作隐含的计数?/p>
.
DH&DL
?/p>
DX(data)
?/p>
数据寄存器,常用于数据传递?/p>
他们的特点是
,
?/p>
4
?/p>
16
位的?/p>
存器可以分为?/p>
8
?/p>
: AH, BH, CH, DH.
以及低八位:
AL,BL,CL,DL
。这
2
?/p>
8
位寄存器可以分别
寻址,并单独使用?/p>
另一组是指针寄存器和变址寄存器,包括?/p>
SP
?/p>
Stack Pointer
?/p>
?/p>
堆栈指针,与
SS
配合使用,可指向目前的堆栈位置;
BP
?/p>
Base Pointer
?/p>
?/p>
基址指针寄存器,可用?/p>
SS
的一个相对基址位置?/p>
SI
?/p>
Source Index
?/p>
?/p>
源变址寄存器可用来存放相对?/p>
DS
段之源变址指针?/p>
DI
?/p>
Destination Index
?/p>
?/p>
目的变址寄存器,可用来存放相对于
ES
段之目的变址指针?/p>
指令指针
IP(Instruction Pointer)
标志寄存?/p>
FR(Flag Register)
OF(overflow flag)
DF(direction flag)
CF(carrier flag)
PF(parity flag)
AF(auxiliary flag)
ZF(zero flag)
SF(sign flag)
IF(interrupt flag)
TF(trap flag)
段寄存器
(Segment Register)
为了运用所有的内存空间?/p>
8086
设定了四个段寄存器,专门用来保存段地址?/p>
CS
?/p>
Code Segment
?/p>
?/p>
代码段寄存器?/p>
DS
?/p>
Data Segment
?/p>
?/p>
数据段寄存器?/p>
SS
?/p>
Stack Segment
?/p>
?/p>
堆栈?/p>
寄存器;