欢迎来到天天文库
浏览记录
ID:18266101
大小:51.00 KB
页数:12页
时间:2018-09-16
《微型计算机技术讲稿 (3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、------------------------------------------------------------------------------------------------------------------第二章8086微处理器8086基本功能:16位CPU,HMOS工艺,16位DB,20位AB,时钟频率5-10MHZ2.18086的编程结构8086CPU分为两大部分:总线接口部件BIU,执行部件EU2.1.1总线接口部件—CPU与其外部(存储器、I/O口)的接口4个段寄存器:CS代码段,DS数据
2、段,ES附加段,SS堆栈段16位的指令指针IP20位的地址加法器—形成20位存储器地址6字节指令队列(8088为4字节)--实现预取指令缓存2.1.2执行部件—运算、处理和控制通用寄存器:4个16位AX,CX,DX,BX或8个8位AL,CL,DL,BL,AH,CH,DH,BH基址指针:SP—堆栈指针BP—基址指针变址寄存器:SI—源变址寄存器DI—目的变址寄存器标志寄存器:16位,实际使用9位,用以表示CPU运算的结果(状态标志)或执行某些指令的方式(控制标志)1514131211109876543210OFDFIFT
3、FSFZFAFPFCF------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------状态标志6个SF符号标志—当运算结果为负时,S
4、F=1,否则为0。SF=运算结果的最高位(b7,b15)ZF零标志—当运算结果为0时,ZF=1PF奇偶标志—当逻辑操作的结果为偶时(偶数个0或1),PF=1CF进位标志—算术运算结果产生进位或借位时,CF=1。循环指令或移位指令中,CF与操作数连成整体,故循环移位指令将影响CF。AF辅助进位标志—算术运算时,b3,b4间产生进位或借位时,AF=1,它用于BCD运算调整。OF溢出标志—算术运算发生二进制补码溢出时,OF=1一般,指令操作将影响(改变)部分标志,或不影响任何标志。控制标志3个DF方向标志—数据串操作的方向。
5、DF=0,数据串操作从低地址端开始,DF=1,从高地址端开始—可用指令(STD,CLD)设置DF的状态。IF中断允许标志—决定CPU是否响应外部可屏蔽中断-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6、-------------------------------------------。IF=1,允许响应,IF=0,禁止响应。可用指令(STI,CLI)设置。TF跟踪标志(陷阱标志)--CPU是否单步执行指令。TF=1,CPU一次只执行一条指令。设置TF标志的方法如下:PUSHFPOPAX;将标志寄存器F的内容弹出并送到AXORAX,0100H;IF置1PUSHAX;AX送到FPOPF;IF=1,以下指令单步执行2.1.1BIU和EU的动作管理8位CPU指令执行过程*取指*指令译码,PC=PC+1*动作(指令执行)结
7、论:8位CPU串行操作。从16位CPU开始,引入并行操作的概念。*当指令队列中有空时(8086空2字节,8088空1字节),BIU驱动总线周期,预取指令;*EU从指令队列中取出指令代码,译码执行。需要访问存储器或I/O口时,通过BIU驱动总线周期;------------------------------------------------------------------------------------------------------------------------------------------
8、------------------------------------------------------------------------------------------*指令队列满或无访问存储器或I/O口操作时,BIU空闲;*当执行转移、调用或返回指令时,清除指令队列。结论:8086取指和指令执行是并行完成的。2.1.
此文档下载收益归作者所有