第7节 练习题 第二章 8086微处理器 1、8086 CPU为什么要有EU和BIU两个单?每个单都由哪几部分组成?它们的作用是什么?两者之间有何联系? 2、为什么设置段寄存器?它们的主要特点是什么? 3、为什么设置堆栈?堆栈操作有何特点? 4、8086预取指令队列有什么好处?简述预取指令机构的工作情况。 5、分别简述AX、BX、CX、DX、SP、BP、DI的用途。 6、设CS的内容为A000H,试说明现行代码段可寻址的存储空间范围是多少? 7、设现行数据段位于存储器B0000H和BFFFFH存储单位,问DS的内容是多少? 8、8086系统中,存储器的物理地址由哪两部分组成?每一个段和寄存器间有何对应要求? 9、CPU执行转移指令时是,指令队列寄存器内容将如何发生变化? 10、在指令执行过程中,EU能直接存取存储器中操作数吗?EU是如何得到指令中的操作数的?它有是有什么方法将指令执行结果写入存储单中? 11、有两个16位字902AH和903BH,它们在一个8086系统存储器中的地址分别是00020H和00023H,请用图示标出它们在存储器中的位置。 12、在一个8086系统中,存放如下信息,现在处理器要读一个地址为000A3H的字,试写出该字内容,并指出读该字的过程。 13、设双字H的起始地址是0A001H,说明这个双字在存储器中是如何存放的? 14、说明8086最小模式系统和最大模式系统之间的差别。 15、试说明8086与8088微处理器之间的主要差别。 16、将两数相加(用加法指令),即0B加0B,执行加法指令后,CF、PF、AF、ZF、SF、OF各为何值? 第二章 自测题 1、8086CPU由哪两部分组成?它们的主要功能是什么?8086CPU与8088CPU的主要区别是什么? 答案 8086CPU内部由执行部件和总线接口部件两部分组成。总线接口部件的任务是负责在I/O接口、存储器及CPU之间进行数据传送。执行部件负责分析指令并执行指令。8088CPU内部的指令队列寄存器只有4个(8086为6个)8088的数据总线仅有8位(8086为16位)。 2、8086/8088和传统的计算机相比,在执行指令方面有什么不同?这种设计的优点何在? 答案 传统的计算机在执行指令时取指令、分析指令和执行指令均由内部一次完成。而 8086/8088CPU内部由EU和BIU两个部件组成,二者间用指令队列寄存器进行联系。BIU由存储器中取出指令后放入指令对列寄存器中,EU再由指令队列中取出指令然后分析指令并执行指令。即是说,在8086/8088CPU内部取指令和分析指令是同时进行的,这样,CPU执行完一条指令后马上就可以执行下一条指令,故可以提高运算速度。 3、8086/8088微处理器内部有哪些寄存器?其主要作用是什么? 答案 8086/8088内部的寄存器阵列可以分为四组,它们是:通用寄存器组AX,BX,CX,DX;指示器和变址寄存器SP,BP,SI,DI;段寄存器CS,DS,SS,ES;指令指示器和标志寄存器IP,FLAG。简单地说,通用寄存器用作常规运算,寄存中间结果。指示器和变址寄存器在对寄存器的操作数寻址时,用以形成20位物理地址的偏移量,任何情况下都不能单独形成或访问内存的地址码。段寄存器用以指明8086/8088 20位物理地址的高16位,它们使用专一,不可互换。指令寄存器IP用以指明要执行指令的偏移量(段地址由CS提供)。标志寄存器用以存放运算过程中的状态。 4、设某台微处理器有20条地址总线和16条数据总线: (1)若存储器寻址空间和I/O地址的寻址空间是分开的,问存储器空间有多大? (2)经由数据总线可传送的带符号数的范围是多大? 答案 (1)存储器的寻址空间为220=1MB。 (2)可传送的带符号数的范围为-32768~+32767。 5、有两个16位字1EF5H和2A3DH分别存放在00B0H和00BCH单中,用图表表示它们在存储器里存放情况。 答案 

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/51441.html