8086的编程结构

一.16位微处理器8086

8086有16根数据线和20跟地址线。从编程结构上看,8086分位两部分:总线接口部件(BIU)和执行部件(EU)。两部分是独立的,可以重叠工作。
总线接口部件是负责完成CPU与存储器或I/O设备间的数据传送。有下列各部分组成:
①4个段地址寄存器(16位)
CS:代码段寄存器
DS:数据段寄存器
ES:附加段寄存器
SS:堆栈段寄存器
②16位的指令指针寄存器IP
③20位地址加法器
④6字节的指令队列缓冲器(先进先出)
注:1.指令执行完后可以立即执行下一条指令
       2.一条指令的物理地址 = 地址寄存器的内容左移四位 + IP的内容。例如:CS=FE00H,IP=0200H,那么物理地址为FE000H + 0200H = FE200H。
执行部件负责指令的执行,由下列几个部分组成:
①4个通用寄存器AX,BX,CX,DX。可作为16位寄存器使用,也可作为8位寄存器。比如BX作为位时,分别称为BH和BL,其中BH是高8位,BL是低8位。
AX也称为累加器;BX称为基址寄存器,可以存放地址;CX称为计数器;DX称为数据寄存器。
②4个专用寄存器:
基数指针寄存器BP,指示位于堆栈段中一个数据区的偏移地址;
堆栈指针寄存器SP,指示栈顶的偏移地址;
源变址寄存器SI;
目的变址寄存器DI
③标志寄存器FR
FR共16位,7位未用,其他9个分别为6个状态标志(SF,ZF,PF,CF,AF,OF)和3个控制标志(DF,IF,TF)。
SF:符号标志,和运算结果最高位相同
ZF:零标志,运算结果为0,ZF=1;否则ZF = 0
PF:奇/偶标志,运算结果第八位中1的个数是偶数,PF=1,否则PF=0;
CF:进位标志
AF:辅助进位标志
OF:溢出标志,有溢出,OF=1;无溢出,OF = 0;
DF:方向标志,DF=0,串操作过程中地址不断增值;DF=1,减值
IF:  中断允许标志,控制可屏蔽中断的标志,IF=0,禁止中断;IF=1,允许中断
TF:跟踪标志,TF=1,跟踪执行指令
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值