微机原理习题解答3.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理习题解答3

习题三 1.8086CPU由哪两部分组成?他们的主要功能各是什么?8086CPU与8088CPU的主要区别是什么? 答:由指令部件EU和总线接口部件BIU组成。 EU功能:EU只负责执行指令。其中的算术逻辑单元(ALU)完成16位或8位的二进制运算,运算结果可通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器。16位暂存器用来暂存参加运算的操作数。经ALU运算后的结果特征送入标志寄存器FR中保存;EU中的控制器负责从BIU的指令队列中取指令,并对指令进行译码,根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能。 BIU功能:总线接口单元BIU负责与存储器或I/O端口打交道,正常情况下,BIU通过地址加法器形成指令所在存储器中的物理地址后,启动存储器,从给定地址的存储器中取出指令代码送指令队列中等待执行,一旦指令队列中空出2个字节,BIU将自动进人读指令操作以填满指令队列。只要收到EU送来的操作数地址,BIU将立即形成操作数的物理地址,完成读/写操作数或运算结果的功能。 答:8086CPU与8088CPU的主要区别: ① 8088 BIU中指令队列长度仅有4个字节; ② 8088 BIU通过总线控制电路与外部交换数据的总线宽度是8位,总线控制电路与专用寄存器组之间的数据总线宽度也是8位,而EU内部总线仍是16位,所以把8088 CPU称之为准16位微处理器。 2.8086内部的并行操作体现在哪里? 答:EU执行指令时,不必访问存储器去取指令,而是直接从指令队列中取得指令代码,并分析执行它。BIU通过地址加法器形成指令所在存储器中的物理地址后,启动存储器,从给定地址的存储器中取出指令代码送入指令队列中等待执行。这两个过程是并行进行的。 3.8086CPU中有哪些寄存器?各有什么用途? 答:① 通用寄存器组:4个16位通用寄存器,AX、BX、CX、DX,称作通用数据寄存器。可用来存放16位的数据或地址,另有隐含的专门用法;2个指针寄存器:SP和BP。它们均用来存放段内偏移地址;2个变址寄存器:SI和DI。这两个寄存器常用在字符串操作中,并分别用来存放源操作数的段内偏移量和目标操作数的段内偏移量。 ② 段寄存器组: CS:代码段寄存器,存放代码段的基地址,要执行的指令代码均存放在代码段中; DS:数据段寄存器,存放数据段的基地址,指令中所需操作数常存放于数据段中; SS:堆栈段寄存器,存放堆栈段的基地址,堆栈操作所需的数据存放于堆栈段中; ES:附加段寄存器,存放附加段的基地址,附加段也是用来存放存储器操作数的。 ③ 标志寄存器FR: 表示运算的特征或控制CPU的操作。 ④ 指令指针寄存器IP: 用来存放将要执行的下一条指令代码在代码段中的偏移地址,在程序运行过程中,BIU可修改IP中的内容,使它始终指向将要执行的下一条指令 4.标志寄存器FR中有哪些标志位?它们的含义和作用是什么? 答:标志寄存器FR ① 进位标志位CF:运算结果最高位若产生进位或借位,该标志置1,否则置0。 ② 奇偶标志位PF:运算结果中1的个数为偶数,该标志置1,否则置0。 ③ 辅助进位标志位AF:加法/减运算中,若第3位有进/借位,AF=1,否则AF=1。 ④ 零标志位ZF:运算指令执行之后,若结果为0,则ZF=1,否则ZF 0。 ⑤ 符号标志位SF:它和运算结果的最高位相同。有符号运算时最高位表示符号,SF=1为负,SF=0为正。 ⑥ 溢出标志OF:若本次运算结果有溢出,则OF 1,否则OF 1。 ⑦ 中断标志位IF:该标志用于控制可屏蔽的硬件中断。IF 0,可接受中断;IF 0中断被屏蔽,不能接受中断。该标志可用指令置1或置0(复位)。 ⑧ 方向标志位DF:该标志位用于指定字符串处理指令的步进方向。当DF 1时,字符串处理指令以递减方式由高地址向低地址方向进行;当DF 0时,字符串处理指令以递增方式,由低地址向高地址方向进行。该标志可用指令置位或清零。 ⑨ 单步标志位TF:TF 1,表示控制CPU进人单步工作方式,此时,CPU每执行完一条指令就自动产生一次内部中断。单步中断用于程序调试过程中。 5.为达到下述目的,各应判定哪个标志位并说明其状态。 (1)两数相减后比较大小; 答:无符号数A-B,判CF。A≥B时 CF=0;A≤B时 CF=1。 有符号数A-B,判SF和OF。A≥B时SF⊕OF=0;A<B时:SF⊕OF=1。 (2)比较两数是否相等; 答:判ZF。当A=B时,ZF=1。 (3)两数运算后是正数还是负数? 答:对有符号数,判SF。当SF=1时,结果为负数;当SF=0时,结果为正数。 (4)两数相加后是否产生溢出? 答:对有符号数,判OF。当OF=1时,结果产生溢出;当OF=0,结果无溢出。 6.什么是

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档