微机原理
8086和8088
- 特性
外部总线:8086:16bit ;8088:8bit
地址总线:20bit,8086低16位分时复用,8088低8位与总线分时复用
内存空间:20位地址可以直接寻址1MB存储空间
端口地址:16位的端口地址线可以寻址64k个8位io端口或者32k个16位io端口
寻址方式:7种基本
工作模式支持单处理器和多处理器
中断功能:可管理256个
- 编程结构
接口单元BIU和执行单元EU
- 指令队列缓冲器
8086由六个8位寄存器组成
8088由4个8位寄存器组成
- 指令指针寄存器
16位
存放EU下一步要执行的指令的偏移地址
不能由程序进行存取但是可以修改
四个情况:转移,调用,返回,中断,第一个通过指令装入目的地址,其余三个通过堆栈改变ip值
- 地址加法器和段寄存器
8086(88)内部寄存器均16位,只能直接寻址64kB
所以采用分段技术,段寄存器存放段首的高16位,低四位全为0
- 段寄存器
cs代码段
ds数据段
ss堆栈段
es附加数据段
- 程序状态字PSW
三个控制标志(IF,DF,TF)6个状态标志(SF,PF,ZF,OF,CF,AF)
OF | DF | IF | TF | SF | ZF | AF | PF | CF |
---|
IF中断标志位:响应可屏蔽的中断请求,1能,0不能
DF方向标志位:串操作中的变址寄存器增变化还是减变化,1减小,0增加
IF单步跟踪标志位:1执行完当前指令后暂停,0执行完当前指令后不暂停
SF符号标志位:表示二进制指令运算后结果的最高位,0代表正数,1代表负数
PF奇偶标志位:低八位中1的个数是奇数还是偶数,1奇数,0偶数
ZF零标志位:表示结果是否唯0,1为0,反之为0
OF符号溢出标志位:是否超出有符号数的范围,超出0F = 1 反之0
CF进位借位标志位:无符号数的溢出标志
AF辅助进位标志位:看低四位是否有向高位进位或借位
列:58H + 3CH = 94H
0101 1000
0011 1100
1001 0100
SF= 1
PF = 0
ZF= 0
OF=1
CF= 0
AF=1