微机原理第的三章.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文档。上传文档
查看更多
微机原理第三章——习题三答案 选择题: 1-7:A B C A D C A 填空题: 16B 2. 2 3. 8 4. 200FE 5. 81H 6. 20 16 简答题: 1. 8086CPU从功能上分为几部分?各部分由什么组成? 各部分的功能是什么? . 答:8086CPU从功能上分为两部分:执行部件EU和总线接口部件BIU。 (1)执行部件EU的组成: ① 4个通用寄存器:AX、BX、CX、DX; ② 4个专用寄存器:BP、SP、SI、DI; ③标志寄存器(FR) ④算逻部件(ALU) ⑤EU的控制系统。 (2)总线接口部件BIU的组成: ① 4个段地址寄存器CS、DS、ES、SS; ② 16 位指令指针寄存器 IP; ③ 地址形成逻辑(20位的地址加法器), ④ 6 字节的指令队列; ⑤ 总线控制逻辑 执行部件EU的功能:(1)负责从BIU 的指令队列中获取指令,将指令译码,然后执行该指令;(2)利用内部的寄存器和ALU对数据进行所需的处理,完成指令所规定的操作;(3)进行内存有效地址的计算,向BIU提供所需访问数据的内存或I/O 端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。 总线接口部件BIU的功能:(1)负责从内存指定区域取出指令送到指令队列中排队;(2)执行指令时所需要的操作数(内存操作数或I/O操作数)也由BIU从相应的内存区域或I/O端口取出,传送给执行部件EU;(3)执行指令的结果如果需要送入内存(或I/O端口)的话,也由BIU写入相应的内存区域(或I/O端口)。 总之BIU是负责CPU与存储器、I/O端口之间传送数据的,即BIU管理对外存取程序和数据的实际处理过程。 8086CPU有哪些寄存器?各有什么用途?标志寄存器中包括哪些标志位?各标志位在什么情况下置位? 答:8086CPU的寄存器和用途: (1)4个16位通用寄存器AX、BX、CX、DX: 累加器AX:是执行算术运算的主要寄存器,还被指定作为十进制调整、乘除法以及I/O等操作的专用寄存器; 基址寄存器BX:用于存放数据段内存空间的基地址; 计数寄存器CX:用于循环操作和字串处理的计数控制; 数据寄存器DX:用于乘除法运算时扩展累加器及I/O操作时提供端口地址。。 (2)4个16位专用寄存器BP、SP、SI、DI: 基数指针寄存器BP:用来提供堆栈段中某一个数据区的“基地址”; 栈顶指针寄存器SP:用来提供堆栈顶的偏移地址; 源变址寄存器SI:串操作时提供DS段中指定单元的偏移地址; 目的变址寄存器 DI:串操作时提供ES段中指定单元的偏移地址。 (3)4个16位段地址寄存器CS、DS、ES、SS: CS:位代码段寄存器:指向当前的代码段,指令由此段中取出; DS:位数据段寄存器:指向当前的数据段,通常用来存放程序变量(存储器操作数); ES:位附加段寄存器:指向当前的附加段,通常也用来存放数据; SS:位堆栈段寄存器:指向当前的堆栈段,堆栈操作的对象就是该段中存储单元的内容; (4)1个16 位指令指针寄存器IP:用来存放CS段中指令的偏移地址,该寄存器指向下一条要取的指令,从而可以控制程序的执行流程。 (5)1个16位标志寄存器(FR):有意义的共有9位,根据功能,这些位可分为两类:CF、AF、SF、PF、OF和ZF为状态标志,表示执行某种操作后ALU所处的状态,这些状态将会影响后面的操作;DF、IF 和TF 为控制标志。是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志将对某种特定的功能起控制作用。 各标志置位的条件如下: CF进位标志:反映指令执行后是否在最高位产生进位或借位,若产生进位或借位,则 CF=1,否则 CF=0; AF辅助进位标志:反映指令执行后,一个8位量的低4位向高4位是否产生进位或借位,若产生进位或借位,则AF=1,否则AF=0; PF奇偶标志:反映运算结果的低 8 位中所含的“1”的个数的情况,若为偶数,则PF=1,否则PF=0; SF符号标志:带符号数运算结果符号位的情况,结果为负,则SF=1,否则 SF=0; ZF零标志:反映当前的运算结果是否为零的情况。若运算结果为 0,则ZF=1,否则ZF=0 。 OF溢出标志:带符号数(以二进制补码表示)运算结果是否超过机器所能表示的数值范围的情况,当运算结果超出机器所能表示的范围,即字节运算超出了-128 ~+127,或字运算超出了-32768 ~ +32767时就产生溢出,置OF=1,否则OF=0。 DF方向标志:在进行字符串操作时,每执行一条串操作指令,对源操作数或目的操作数的地址要进行一次调整(字节操作±1,字±2),若DF=0,为递增,即从低地址向高地址方向进行,若DF=1,为递减

文档评论(0)

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

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

1亿VIP精品文档

相关文档