8088和8086的基础知识(1)

微机原理

8086和8088

  1. 特性

外部总线:8086:16bit ;8088:8bit
地址总线:20bit,8086低16位分时复用,8088低8位与总线分时复用
内存空间:20位地址可以直接寻址1MB存储空间
端口地址:16位的端口地址线可以寻址64k个8位io端口或者32k个16位io端口
寻址方式:7种基本
工作模式支持单处理器和多处理器
中断功能:可管理256个

  1. 编程结构

接口单元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

发布了38 篇原创文章 · 获赞 1 · 访问量 2281

猜你喜欢

转载自blog.csdn.net/CRD8843/article/details/103455133