CPU内部寄存器组
Intel 8086/8088 CPU内部共有14个16位寄存器,根据其作用可以分为通用寄存器,段寄存器,指令指针和标志寄存器。
1、 通用寄存器
特点:通用。
特殊用法:
在循环指令(loop)中,循环次数必须放在CX中;
两个字节相乘的指令中,其中一个数必须放入AL中,而结果积隐含在AX中。
习惯上把CX叫做计数器,把AX叫做累加器。
1)数据寄存器
AX、BX、CX、DX(16位寄存器)
2)间址寄存器
间址寄存器由2个及至寄存器BX、BP和2个变址寄存器SI、DI构成。(16位寄存器)
3)指针寄存器
指针寄存器包含 堆栈指针SP 和 基指针BP。
2、 段寄存器
一个存储单元与它所在段的段基址之间的距离(以字节数记)叫该存储单元的偏移地址,也较偏移量。
用CS、DS、ES、SS段寄存器指明的段是当前段。
CS:指向存放有指令代码的代码段;
SS:指向堆栈段;
DS和ES:指向存放数据和工作单元的数据段。
3、 指令指针IP
编制的程序不能直接访问IP,但是有些特定指令能够自动修改IP内容,如:转移指令JMP,JNE等的执行。
4、 标志寄存器
8086/8088CPU设置了一个16位标志寄存器,其中定义了9个标志位。
6个标志位作为状态标志(CF、PF、AF、ZF、S