微机原理复习2
8086
内部结构分为执行单元(EU)和总线接口单元(BIU)。
通用寄存器和控制寄存器在EU中,段寄存器在BIU中。
1、通用寄存器(应用比较多)
数据寄存器(AX,BX,CX,DX)
地址指针寄存器(SP,BP)
变址寄存器(SI,DI)
1)、数据寄存器
AX----------AH,AL 累加器
BX----------BH,BL基址寄存器
CX----------CH,CL计数寄存器
DX----------DH,DL数据寄存器
AX,CX只能放数据
BX,DX既可以放数据也可以放地址。
如果只说AL,BL,CL或DL它一定是八位的,且只是数据。
2)、地址指针寄存器
SP:堆栈指针寄存器
BP:基址指针寄存器
3)、变址寄存器
SI:源变址寄存器
DI:目标变址寄存器
变址寄存器在指令中常用于存放数据在内存中的地址。
BX与BP在应用上的区别
BX:基址寄存器
BP:基址指针寄存器
·作为通用寄存器,二者均可以用于存放数据。
·作为基址寄存器,用BX表示寻找的数据在数据段,用BP表示寻找的数据在堆栈段。
2、控制寄存器
1)、状态标志位
CF:进位标志
PF:奇偶性标志
AF:辅助进位标志
ZF:零标志
SF:符号标志
OF:溢出标志
2)、控制标志位
DF:方向标志 它用来控制数据串操作指令的进步方向。
IF:中断允许标志 它是控制可屏蔽中断的标志。
TF:跟踪(陷阱)标志 它是为调试程序的方便而设置的。
3、段寄存器
·作用:用于存放相应逻辑段的段基地址。
·8085/8088内存中逻辑段的类型
·代码段--------存放指令代码
·数据段--------存放操作的数据
·附加段--------存放操作的数据
·堆栈段--------存放暂时不用但需要保存的数据。
CS:代码段寄存器,存放代码段的段基地址。
DS:数据段寄存器,存放数据段的段基地址。
ES:附加段寄存器,存放数据段的段基地址。
SS:堆栈段寄存器,存放堆栈段的段基地址。
段寄存器的值表明相应逻辑段在内存中的位置。
- 内存物理地址由段基地址和偏移地址组成 物理地址=段基地址X16+偏移地址
- 逻辑段与逻辑地址
内存的分段是逻辑分段,不是物理段。各个逻辑段在地址上可以不相连,可以部分重合,也可以完全重合。
每个内存单元具有唯一物理地址,但可能具有多个逻辑地址。即:
一个内存单元可以同时处于两个逻辑段。
一个内存单元可以在不同时刻可以属于不同类型的段。
一个内存单元在同一时刻可以属于不同类型的段。