- 1、本文档共145页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术第2章尹建华高教版
第二章80X86微处理器的结构; 8086 CPU结构
8086 CPU的引脚及其功能
8086 存储器组织
8086 系统配置
8086 CPU时序;重点和难点;1. 8086 CPU结构
2. 8086 CPU的引脚及其功能
3. 8086 存储器组织
4. 8086 系统配置
5. 8086 CPU时序;1. 8086 CPU结构;1.1 概述;1.1.2 16位微处理器基本结构具有如下特点;1.1.3 Intel 8086CPU;1. 8086 CPU结构;1.2 CPU的内部结构; 8086CPU由两部分组成:
(1)指令执行部件(EU,Execution Unit)
(2)总线接口部件(BIU,Bus Interface Unit)
;执行部件(EU);总线接口部件(BIU);总线接口部件(BIU)(续1);8086 BIU的特点 ;EU和BIU的操作原则;(3) 当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。
(4) 在执行转移指令、调用指令和返回指令时,执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段中的指令代码。
BIU与EU是并行工作方式,??变了以往计算机:取指令→译码→执行指令的串行工作方式,大大提高了工作效率,这正是8086获得成功的原因之一。
;8086CPU与一般CPU区别;8086和8088的区别;8088的内部结构;8088的指令执行过程:;1. 8086 CPU结构;1.寄存器的作用:存放运算过程中所需要的操作数地址、操作数及中间结果。
2.寄存器的特点:存取速度比存储器快。
3.寄存器的分类:
?? 通用寄存器组
?? 指针和变址寄存器
?? 段寄存器
?? 指令指针及标志位寄存器。;;1.3.1 通用寄存器;AX(Accumulator Register)
累加器一般用来存放参加运算的数据和结果,在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用。
BX(Base Register)
基址寄存器除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX,CX,DX则不能。;CX(Counter)
将它称作计数寄存器,是因为它既可作数据寄存器,又可在串指令和移位指令中作计数用。
DX(Data Register)
DX除可作通用数据寄存器外,还在乘、除法运算、带符号数的扩展指令中有特殊用途。;1.3.2 指针和变址寄存器;SI(Source Index)
源变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中,也可放数据。
DI(Destination Index)
目标变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中也可放数据。;BP(Base Pointer)
基址指针用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。
SP(Stack Pointer )
堆栈指针用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。;寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指定的特殊用法,编程时需遵循这些规定,将某些特殊数据放在特定的寄存器中,这样才能正确的执行这些指令。
采用“隐含”的方式,能有效地缩短指令代码的长度。;;1.3.3 段寄存器;CS(Code Segment),代码段寄存器中存放程序代码段起始地址的高16位。
DS(Data Segment),数据段寄存器中存放数据段起始地址的高16位。
SS(Stack Segment),堆栈段寄存器中存放堆栈段起始地址的高16位。
ES(Extended Segment),扩展段寄存器中存放扩展数据段起始地址的高16位。
物理地址的形成:
16×段基址+段内偏移地址;1.3.4 指令指针寄存器IP;1.3.5 标志寄存器PSW;④ ZF(Zero Flag):全零标志位
本次运算结果为0时,ZF=1,否则ZF =0。
⑤ SF(Sign Flag):符号标志位
本次运算结果的最高位为1时,SF=1,否则SF=0。即反映了本次运算结果是正还是负。
⑥ OF(Overflow Flag):溢出标志位
本次运算过程中产生溢出时,OF =1 。对带符号数,字节运算结果的范围为-128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。;⑦ TF (Trap Flag):单步标志位
调试程
文档评论(0)