2022年2022年计算机专业基础综合模拟试卷 12.pdf

上传人:C****o 文档编号:32086851 上传时间:2022-08-08 格式:PDF 页数:8 大小:134.56KB
返回 下载 相关 举报
2022年2022年计算机专业基础综合模拟试卷 12.pdf_第1页
第1页 / 共8页
2022年2022年计算机专业基础综合模拟试卷 12.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年2022年计算机专业基础综合模拟试卷 12.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机专业基础综合模拟试卷 12.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机专业基础综合(计算机组成原理)模拟试卷5 ( 总分: 84.00 ,做题时间: 90 分钟 ) 一、单项选择题 ( 总题数: 33,分数: 66.00) 1. 单项选择题1-40 小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。_ 2. 在计算机系统层次结构中,处于硬件和软件交界面的是( ) 。A. 汇编语言B. 指令系统C.操作系统D.编译系统指令系统是计算机层次结构中软件与硬件的交界面。3. 指令系统采用不同寻址方式的目的是( )。A. 增加内存容量B. 缩短指令长度、扩大寻址空间C.提高访问内存的速度D.简化指令译码电路为了扩大寻址空间,计算机指令系统采用了很多不同

2、方式的寻址方式。4. 下列指令中,对软件设计者完全透明的指令是( ) 。A. 机器指令B. 汇编指令C.特权指令D.微指令微指令仅有硬件设计者才能看到。5. 已知地址为3600H的内存单元中的内容为OOFCH ,地址为 OOFCH 的内存单元的内容为3200H,而地址为3200H单元的内容为FCOOH , 某指令操作数寻址方式为变址寻址,执行该指令时变址寄存器的内容为0400H,指令中给出的形式地址为3200H,则该指令操作数为( ) 。A.OOFC H B.3200 H C.3600 H D.FC00 H 6. 根据计算机指令的格式,可知指令执行过程中的操作数可能存放在( ) 。I 寄存器

3、指令本身主存中 控制存储器A. 只有 I 、B. 只有、C.只有、D.只有 I 、指令执行过程中的操作数可能来自寄存器、指令本身地址码、主存,不会来自控制存储器。7. 下列关于机器指令的叙述中不正确的是( ) 。A. 机器指令系统是计算机所具有的全部指令的集合B. 机器指令通常包括操作码、地址码两部分,按地址个数分为零地址指令、一地址指令、二地址指令、三地址指令C.机器指令的长度取决于操作码长度、操作数地址长度、操作数个数D.系列计算机是指指令系统完全相同、基本体系结构相同的一系列计算机8. 数据寻址计算的是指令操作数的地址。下列寻址方式中,寻址得到的结果不是数据的是( ) 。A. 间接寻址B

4、. 基址寻址C.相对寻址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - D.变址寻址相对寻址,一般作为转移指令过程中使用的寻址方式,得到的结果为操作数。9. 下列说法中不正确的是( )。A. 变址寻址时,有效数据存放在主存B. 堆栈是先进后出的随机存储器C.堆栈指针 SP的内容表示当前堆栈内所存放的数据个数D.内存中指令的寻址和数据的寻址是交替进行的10. 如果采用相对寻址方式,假设一条指令中的地址码为X,可以得出其操作数的地址

5、为( ) 。A.X B.(PC)+X C.X+段地址D.X+变址寄存器由相对寻址的寻址过程可知,操作数的地址为(PC)+X。11. 设指令中的地址码为A,变址寄存器为X,程序计数器为PC ,则变址间址寻址方式的操作数有效地址EA是( )。A.(PC)+A) B.(X)+A) C.(X)+(A) D.(X)+A 变址间址寻址方式就是先变址后间址。在4 个选项中,选项A.(PC)+A) 为相对寻址;选项B.(X)+A)为变址间址寻址;选项C.(X)+(A)为间址变址寻址;选项D.(X)+A 为变址寻址。12. 下面关于各种不同的寻址方式的叙述中,说法正确的是( ) 。 I 确定本条指令中数据的地址

6、或下一条指令地址的方法就称为寻址方式立即寻址方式就是将操作数本身存放在地址码字段基址寻址用于为数据和程序分配存储区域,支持多道程序和程序浮动变址寻址与基址寻址没有本质的区别A. 只有 I 、B. 只有、C.只有、D.只有 I 、根据基本概念和定义可知IV 是不对的,其他三项内容的叙述是正确的。13. 下列说法中,不正确的是( ) 。A. 使用返回指令和中断返回指令时,都无需明显给出返回地址B. 返回指令绝对没有操作数C.中断返回指令IRET 绝对没有操作数D.返回指令可以带一个操作数本题主要考查的是返回指令和中断返回指令的相关特点。14. 堆栈中保持不变的是( ) 。A. 栈项B. 栈底C.堆

7、栈指针D.栈中的数据根据堆栈的性质可知,保持不变的是栈底部分。15. 在通用计算机指令系统的二地址指令中,操作数的物理位置可安排在( ) 。A. 两个数据寄存器B. 一个主存单元和一个数据寄存器C.两个主存单元中D.以上几项均可对于二地址指令, 若两个操作数都在寄存器中,称为 RR型指令; 若一个操作数在寄存器中另一个操作数在存储器中,称为RS型指令;若两个操作数都在存储器中,则称为SS型指令。16. 下列说法中,不正确的是( ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2

8、 页,共 8 页 - - - - - - - - - A. 无条件转移指令和转子指令都会实现指令执行流的跳转B. 转子指令在执行完子程序后还会返回到转子指令的下条指令继续执行C.无条件转移指令执行完跳转后也需要返回D.转子指令执行过程中要将返回地址保存到堆栈或某个特殊寄存器中本题主要考查无条件转移指令和转子指令的区别。17. 设变址寄存器为X,形式地址为D,(X) 表示寄存器中的内容,变址寻址方式的有效地址可表示为( )。A.EA=(X)+D B.EA=(X)+(D) C.EA=(X)+D) D.EA=(X)+(D) 本题主要考查变址寻址中有效地址的确定方式。18. 下列说法中,正确的是( )

9、 。A. 如果指令字长与机器字长相等,那么取指周期等于机器周期B. 如果指令字长与存储字长相等,那么取指周期等于机器周期C.指令字长和机器字长的长度一定相等D.为了硬件设计方便,指令字长都和存储字长一样大指令字长通常取存储字长的整数倍,如果指令字长等于存储字长的2 倍,则需要2 次访存,取指周期等于机器周期的 2 倍,如果指令字长等于存储字长,则取指周期等于机器周期,故选项A错误,选项B正确。指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数,与机器字长没有必然的联系,但为了硬件设计方便,指令字长一般取字节或存储字长的整数倍,故选项C错误。指令字长一般取字节或存储字长的整数倍,故选

10、项D 错误。19. 设寄存器 R 的内容 (R)=1500H,内存单元: 1500H的内容为 2500H,内存单元 2500H的内容为 3500H,PC的值为 4500H,采用相对寻址方式,有效地址为2500H的操作数是 ( ) 。A.1500H B.2500H C.3500H D.4500H 形式地址为 2500H 说明操作数存放在主存单元2500H中,因此得到操作数为3500H 。20. 试比较各种寻址方式的效率,以下结论中不正确的是( )。A. 立即寻址的效率高于堆栈寻址B. 堆栈寻址的效率高于寄存器寻址C.寄存器一次间接寻址的效率高于变址寻址D.变址寻址的效率高于一次间接寻址立即寻址操

11、作数在指令中,不需要访问任何寄存器或内存,取数最快。堆栈寻址可能是硬堆栈( 寄存器 ) 或软堆栈 ( 内存 ) ,采用软堆栈时比寄存器寻址慢。寄存器一次间接寻址先访问寄存器得到地址,然后再访问主存。而变址寻址访问寄存器IX 后,还要将 A和(IX) 相加 ( 相加需要消耗时间),再根据相加的结果访存。一次间接寻址需要两次访存,显然慢于变址寻址。21. 下列关于与寄存器有关的寻址方式的说法中,正确的是( ) 。A. 采用寄存器寻址的好处是可以缩短指令长度B. 采用寄存器寻址方式的操作数一定在主存中C.采用寄存器直接寻址方式的操作数一定在寄存器中D.采用寄存器间接寻址方式的操作数一定在寄存器中寄存

12、器寻址的好处是可以缩短指令的长度,寄存器寻址的操作数存放在寄存器中,其他情况存放在主存中。22. 假设寄存器R中的数值为500,主存地址为500 中存放的操作数是600,主存 600 的地址单元中存放的内容是 700。如果想得到操作数为500,那么可以选用的寻址方式包括( )。A. 直接寻址 500 B. 寄存器间接寻址 (R) C.存储器间接寻址 (500) D.寄存器寻址 R 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - -

13、直接寻址 500 中, 500 就是有效地址,所访问的主存地址500 对应的内容是600。寄存器间接寻址(R) 的访问结果与选项A一样。存储器间接寻址 (500) 表示主存地址500 中的内容为有效地址, 所以有效地址为600,访问的操作数是700。寄存器寻址R表示寄存器R的内容即为操作数500。23. 地址码直接给出的就是操作数本身的数值,这种寻址方式称为( )方式。A. 基址寻址B. 立即寻址C.直接寻址D.间接寻址本题主要考查立即寻址的概念。24. 下列关于基址寻址的说法中,表述错误的是( )。A. 基址寻址扩大指令的寻址范围B. 基址寻址适合于多道程序设计C.基址寄存器的内容由操作系统

14、确定,在执行的过程中可变D.基址寄存器的内容由操作系统或管理程序确定,在执行过程中其内容不变基址寻址是有效地址都加上了对应寄存器的内容,扩大了指令的寻址范围,故选项A正确。基址寻址有利于多道程序设计,故选项B 正确。基址寄存器的内容由操作系统或管理程序确定,在执行过程中其内容不变,故选项 C 错误,选项 D 正确。25. 下列关于变址寻址的说法中,不正确的是( ) 。A. 变址寻址扩大了指令的寻址范围B. 变址寻址适合于编制循环程序C.变址寻址适合处理数组D.变址寄存器的内容由操作系统确定,在执行的过程中不可变变址寻址中利用有效地址都加上了对应寄存器的内容,扩大了指令的寻址范围,故选项A正确。

15、变址寻址适合处理数组、编制循环程序,故选项B、C正确。变址寄存器的内容由用户确定,在执行过程中其内容可变,故选项 D 错误。26. 若指令中地址码给出的是操作数有效地址,这种寻址方式称为( )方式。A. 基址寻址B. 立即寻址C.直接寻址D.间接寻址地址码中给出有效地址的寻址方式是直接寻址。27. 程序控制类指令的功能是( ) 。A. 算术运算和逻辑运算B. 主存和 CPU之间的数据交换C.I O和 CPU之间的数据交换D.控制程序执行顺序程序控制类指令的功能是控制指令的执行顺序。28. 设相对寻址的转移指令占两字节,第一字节是操作码,第二字节是相对位移量( 用补码表示 ) ,每兰 CPU从存

16、储器取出一字节时,即自动完成(PC)+1PC 。若当前 PC的内容为 2008H,要求转移到2001 H,则该转移指令第二字节的内容为( )。A.05H B.07H C.F8H D.F7H 由于转移指令占两字节,当PC的内容为 2008H时,执行完转移指令后PC的内容为 200AH ,所以有 2001 H一 200AH= 一 9H,用补码表示为F7H。29. 下面关于 CISC与 RISC 各自追求的主要目标的说法中,不正确的是( )。A.CISC 追求指令系统的功能复杂和完备B.CISC 是为了弥补高级语言程序和机器语言程序之间的差异名师资料总结 - - -精品资料欢迎下载 - - - -

17、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - C.RISC 追求指令系统的精简、高效,精简高速的硬件组成D.RISC 是为了弥补高级语言程序和机器语言程序之间的差异CISC:追求指令系统的功能复杂和完备,以弥补高级语言程序和机器语言程序之间的差异。RISC:追求指令系统的精简、高效,精简高速的硬件组成,精简智能的编译软件,达到低价高性能的理想目的。30.CISC 与 RISC的区别表现在 ( )。A.CISC 指令功能简单,指令功能齐全B.CISC 指令复杂,指令功能齐全,指令条数多

18、,并行度差C.RISC 指令功能简单,指令格式规整,指令条数少,并行性高D.B 和 C均正确CISC指令复杂,指令功能齐全,硬件实现复杂,指令条数多,并行度差。RISC指令功能简单,指令格式规整,指令条数少,实现简单,并行性高。31. 下列关于 RISC指令系统设计思想的说法中,不正确的是( ) 。A. 指令长度固定、只有LoadStore 指令可以访存B. 指令种类较少且功能单一,多用硬布线控制实现C.设置大量的通用寄存器,指令和数据按边界对齐存放D.采用流水线技术,寻址方式种类丰富采用流水线技术属于RISC 的思想, 但 RISC的指令寻址方式种类少( 通常限制在23 种) ,以防止降低编

19、译和执行的效率。其他项均属于RISC 的思想。32. 计算机指令中要用到的操作数一般可以来自( )部件。A. 通用寄存器B. 外围设备 ( 接口) 中的寄存器C.内存的存储单元D.以上答案都正确(1)CPU 内部的通用寄存器,此时应在指令字中给出用到的寄存器编号( 寄存器名 ) ,通用寄存器的数量一般为几个、十几个,故在指令字中须为其分配2,3,4,5 或更多的数来表示一个寄存器; 该寄存器的内容可以是指令运算用到的数据,也可能用作一个操作数的地址。(2) 可以是外围设备 ( 接口 ) 中的一个寄存器, 通常用设备编号或设备输入输出端口地址或设备映像地址来表示。(3) 可以是内存储器的一个存储

20、单元,此时应在指令字中给出该存储单元的地址。33. 关于计算机系统中通用的寻址方式,以下说法中不正确的是( ) 。A. 立即数寻址:操作数直接给出在指令字中,即指令字中直接给出的不再是操作数地址,而是操作数本身B. 直接寻址:操作数地址字段直接给出操作数本身C.变址寻址:指令字中给出的一个数值(变址偏移量 ) 与指定的一个寄存器( 变址寄存器 ) 的内容相加之和作为操作数的地址,用于读写存储器D.基地址寻址:把在程序中所用的地址与一个特定的寄存器( 基地址寄存器 ) 的内容相加之和作为操作数的地址或指令的地址计算机的寻址方式如下: (1) 立即数寻址:操作数直接在指令字中给出,即指令字中直接给

21、出的不再是操作数地址,而是操作数本身。 (2) 直接寻址:操作数地址字段直接给出操作数在存储器中的地址。 (3)寄存器寻址:指令字中直接给出操作数所在的通用寄存器的编号。 (4) 寄存器间接寻址:指令字中给出通用寄存器的编号, 在寄存器中给出的不是一个操作数,而是操作数地址时, 就可以用这一地址去读写存储器。(5) 变址寻址:指令字中给出的一个数值( 变址偏移量 ) 与指定的一个寄存器(变址寄存器 ) 的内容相加之和作为操作数的地址,用于读写存储器。 (6) 相对寻址:指令字中给出的一个数值(相对寻址偏移量) 与程序计数器 PC的内容相加之和作为操作数的地址或转移指令的转移地址。(7) 基地址

22、寻址:把在程序中所用的地址与一个特定的寄存器( 基地址寄存器 ) 的内容相加之和作为操作数的地址或指令的地址。 (8)间接寻址:指令字的地址字段给出的既不是一个操作数的地址,也不是下一条指令的地址,而是一个操作数地址的地址,或一条指令地址的地址。 (9) 堆栈寻址:堆栈是存储器中一块特定的按“后进先出”原则管理的存储区,该存储区中被读写单元的地址是用一个特定的寄存器存储的,该寄存器被称为堆栈指针(SP) 。如果有些指令, 其操作码部分已经指明一个操作数为堆栈中的一个单元的内容,则它已经约定将使用sP 访问该单元,故不必在指令的操作数地址字段中另加说明。名师资料总结 - - -精品资料欢迎下载

23、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 二、综合应用题 ( 总题数: 9,分数: 18.00) 34. 综合应用题41-47 小题。_ 35. 一条指令通常由哪两个部分组成?指令的操作码一般有哪几种组织方式?这几种方式各自应用在什么场合?各自的优缺点是什么? _ 正确答案: ( 正确答案: 一条指令要由操作码和操作数地址两部分组成。操作码用于指明本条指令的操作功能;指令的操作数地址用于给出被操作的信息的地址,包括参加运算的一个或多个操作数所在的地址、运算结果的保

24、存地址、 程序的转移地址、 被调用的子程序的入口地址等。操作码的组织有如下三种处理情况。(1) 定长的操作码的组织方案:一般在指令字的最高位部分分配固定的若干位用于表示操作码。优点:简化计算机硬件设计,提高指令译码和识别的速度。缺点:单独为操作码划分出固定的多位后,留给表示操作数地址的位数就会严重不足。(2) 变长的操作码的组织方案:在指令字的最高位部分安排指令的操作码,操作码有长有短。一些位在不同的指令中有不同的效用,在一些指令中,这些位用作操作码,而在另外一些指令中,这些位用作操作数的地址,不同指令的操作数长度就会不同,即尽量为那些最常用、用于表示操作数地址的位数要求较多的指令少分配几位操

25、作码;而对那些表示操作数地址的位数要求较少的指令多分配几位操作码;对那些无操作数的指令,整个指令字的所有位均用作操作码。优点:在比较短的一个指令字中,既能表示出比较多的指令条数,又能尽量满足给出相应的操作数地址。缺点:指令复杂,译码时间长,执行时占用CPU周期多。 (3) 操作码字段与操作数地址有所交叉的方案:与变长的操作码组织方案类似,不同之处是表示操作码所用到的一些二进制位不再集中在指令字的最高位部分,而是与表示操作数地址的一些字段有所交叉。缺点:指令比变长操作码的组织方案更复杂。) 36. 根据操作数所在位置,指出其寻址方式( 填空 ) : (1) 操作数在寄存器中,为( )寻址方式。

26、(2)操作数地址在寄存器,为( ) 寻址方式。(3) 操作数在指令中,为( )寻址方式。(4) 操作数地址 ( 主存) 在指令中,为( )寻址方式。 (5) 操作数的地址为某一寄存器内容与位移量之和,可以是( ) 寻址方式。_ 正确答案: ( 正确答案: (1) 操作数在寄存器中的情况是寄存器( 直接 ) 寻址方式。 (2) 操作数地址在寄存器中的情况是 ( 寄存器间接 ) 寻址方式。 (3) 操作数在指令中的情况是( 立即 ) 寻址方式。 (4) 操作数地址 ( 主存 )在指令中的情况是( 直接 ) 寻址方式。 (5) 操作数的地址为某一寄存器内容与位移量之和的情况,有可能是( 相对 ) 寻

27、址方式、 ( 基值) 寻址方式或 (变址 ) 寻址方式。 ) 37. 某计算机字长为16 位,存储器直接寻址空间为128 字,变址时的位移量为一64+63,16 个通用寄存器均可作为变址寄存器。采用扩展操作码技术,设计一套指令系统格式,满足下列寻址类型的要求: (1)直接寻址的二地址指令3 条。 (2) 变址寻址的一地址指令6 条。 (3) 寄存器寻址二地址指令8 条。 (4) 直接寻址的一地址指令12 条。 (5)零地址指令 32 条。_ 正确答案: ( 正确答案:由题意知道是多种寻址方式,为简化指令设计,选用扩展操作码方式,所以要求的指令数从 (1) 到(5) 递增顺序设计。 (1) 二地

28、址直接寻址指令的操作码部分应为2 位, 故操作码可定义成00、01、10,总的指令长度可以是操作码2 位,地址码为7 位 2 字段共 14 位。(2) 一地址变址寻址指令的操作码可从11 000 开始,顺序递增到11 101 为止,总的指令长度可以是5 位操作码, 4 位寄存器编码, 7 位地址码,共16 位。(3) 二地址寄存器寻址指令的操作码可以从11 110 000 开始,顺序递增到 11 110 111 为止,总的指令长度可以是8 位操作码,寄存器共 2 4个, 地址码为 4 位 2 字段 =8 位。(4) 一地址直接寻址指令的操作码部分可以从111 110 000 开始,顺序递增到1

29、11 111 011 为止,总的指令长度是 9 位操作码, 7 位地址码,共16 位。(5) 零地址指令的操作码虽可从111 111 100 000 开始,顺序递增到 111 111 110 000,但指令总长是12 位,而上述其他指令的长度都可为16 位,所以这里将表示 32 种不同零地址指令的5 位移动到 16 位指令的最后5 位,因而从1 111 111 000 000 0001 111 111 000 01 111 。) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页

30、,共 8 页 - - - - - - - - - 38. 字长为 16 位的某计算机,其主存容量为64 KB,采用单字长单地址指令,共有64 条指令。请解决以下问题: (1) 系统采用立即寻址,请给出指令的设计格式。(2) 系统采用直接寻址,请给出指令的设计格式。(3) 系统采用基址寻址,请给出指令的设计格式。 (4) 系统采用相对寻址,请给出指令的设计格式。_ 正确答案: ( 正确答案: 64 条指令需占用操作码字段(OP)6 位,这样指令余下长度为10 位。为了覆盖主存64K字的地址空间, 设寻址模式 (x)2位, 形式地址 (D)8 位,其指令格式如下:寻址模式定义如下:x=00直接寻址

31、有效地址 E=D(256 单元 ) x=01间接寻址有效地址 E=(D)(64K) x=10变址寻址有效地址E=(R)+D(64K) x=11 相对寻址 有效地址E=(PC)+D(64K) 其中 R为变址寄存器 (16 位) ,PC为程序计数器 (16位) ,在变址和相对寻址时位移量D可正可负。 ) 39. 设某计算机有变址寻址、间接寻址和相对寻址等寻址方式。设当前指令的地址码部分为001A H,正在执行的指令所在地址为1F05 H,变址寄存器中的内容为23 A0 H 。 (1) 当执行取数指令时,如为变址寻址方式,取出的数为多少? (2) 如为间接寻址,取出的数为多少? (3) 当执行转移指

32、令时,转移地址为多少? 已知存储器的部分地址及相应内容,见下表:_ 正确答案: ( 正确答案: (1) 变址寻址的寻址过程如下:变址寻址工作原理:指令地址码部分给出的地址 A和指定的变址寄存器x 的内容通过加法器相加, 所得的和作为地址从存储器中读出所需的操作数。因此,操作数 S=(Rx)+A)=(23AOH+001AH) :(23BAH)=1748 H 。 (2) 间接寻址的寻址过程如下:变址寻址工作原理:对于存储器一次间址的情况,需访问两次存储器才能取得数据:第一次从存储器读出操作数地址:第二次从该地址中读取操作数。因此,操作数S=(A)=(001AH)=(23A0H)=2600 H。 (

33、3) 转移指令使用相对寻址,其过程如下:转移地址 =(PC)+A=1F06 H+1 H+001AH=1F21 H。) 40. 某计算机主存容量为4 M 16 位,且存储字长与指令字长相等,若该机指令系统可完成108 种操作,操作码位数固定,且有直接、变址、基址、相对、立即5 种寻址方式,试回答: (1) 画出一地址指令格式并指出各字段的作用。 (2) 该指令直接寻址的最大范围。 (3) 一次间址和多次间址的寻址范围。 (4) 立即数的范围 ( 十进制表示 ) 。 (5) 相对寻址的位移量(十进制表示 ) 。 (6) 上述 5 种寻址方式的指令哪一种执行时间最短 ?哪一种最长 ?为什么 ?哪一种

34、便于程序的浮动?哪一种最适合处理数组问题? (7) 如何修改指令格式,使指令的寻址范围可扩大到4M? (8) 为使一条转移指令能够转移到主存的任一位置,可采取什么措施? _ 正确答案: ( 正确答案: (1)2 7=128108 条指令, 2 3=86 种寻址方式。(2) 直接寻址范围2 6=64。(3) 一次间址和多次间址的寻址范围都是64K。 (4) 立即数范围0 一 63。 (5) 位移量为一32+31。 (6) 立即寻址执行时间最短,因为操作数在指令中;多次间址时间最长,因为要多次访问内存。 (7)4M=2 22,将指令字长扩展为2 字节即 32 位。 (8)可使用 8086 的段寻址

35、,即可用段间寻址。) 41. 某 16 位计算机所使用的指令格式和寻址方式如下图所示,该机有一个20 位基址寄存器, 16 个 16 位通用寄存器。指令汇编格式中的S(源) 、D(目标) 都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是 MOV(OP)=(A)H ,STA(OP)=(1B)H,LDA(OP)=(3C)H。MOV 是传送指令, STA为写数指令, LDA为读数指令,如下图所示。要求: (1) 分析三种指令的指令格式与寻址方式特点。(2)CPU 完成哪一种操作所花的时间最短 ?哪一种操作所花时间最长?第二种指令的执行时间有时会等于第三种指令的执行时间吗? (3) 下列情

36、况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令? (FOF1)H(3CD2)H (2856)H (6DC6)H (1C2)H _ 正确答案: ( 正确答案: (1) 第一种指令是单字长二地址指令,RR型;第二种指令是双字长二地址指令,RS型,其中 S采用基址寻址或变址寻址,R由源寄存器决定。第三种也是双字长二地址指令,RS型, R由目标寄存器决定, S由 20 位地址 ( 直接寻址 ) 决定。 (2) 处理机完成第一种指令所花的时间最短,因为RR型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

37、 - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 指令不需要访问存储器。第二种指令所花的时间最长,因为 RS型指令需要访问存储器,同时要进行寻址方式的变换运算 ( 基址或变址 ) ,这也需要时间。第二种指令的执行时间不会等于第三种指令,因为第三种指令虽然也访问存储器,但节省了求有效地址运算的时间开销。 (3) 根据已知条件:MOV(OP)=0001010 ,STA(OP)=011011 ,LDA(OP)=111100 ,将指令的十六进制格式转换为二进制代码且比较后可知:(FOFl)H(3CD2)H 指令代表 LDA指令,编码正确,其含义

38、是把主存(13CD2)H 地址单元的内容取至15 号寄存器。(2856)H 代表 MOV 指令,编码正确,含义是把 5 号源寄存器的内容传送至6 号目标寄存器。 (6DC6)H是单字长指令,一定是MOV 指令,但编码错误,可改正为(28D6)H。 (1C2)H 是单字长指令,代表MOV 指令,但编码错误,可改正为(28D6)H。) 42. 设某计算机有变址寻址、间接寻址和相对寻址等寻址方式,一个指令字长等于一个存储字。设当前指令的地址码部分为001AH ,正在执行的指令所在地址为1F05H ,变址寄存器中的内容为23AOH 。已知存储器的部分地址及相应内容如下表所示。(1) 当执行取数指令时,

39、如为变址寻址方式,取出的数为多少?(2)如为间接寻址,取出的数为多少?(3) 设计算机每取一个存储字PC自动加 1,转移指令采用相对寻址,当执行转移指令时,转移地址为多少?若希望转移到23AOH ,则指令的地址码部分应设为多少? _ 正确答案: ( 正确答案:本题考查指令的寻址方式。前两小题涉及数据寻址,其最终目的是寻址操作数,第3 小题涉及指令寻址,其目的是寻址下一条将要执行的指令地址。下表列出了基本的寻址方式,其中偏移寻址包括变址寻址、基址寻址和相对寻址三种方式。特别注意相对寻址方式中的PC值更新的问题,根据历年统考真题, 通常在取出当前指令后立即将PC的内容加 1( 或加增量 ) , 使

40、之变成下一条指令的地址。(1) 变址寻址时,操作数S=(Rx)+A)=(23AOH+001 AH)=(23BAH)=1748H 。 (2) 间接寻址时,操作数S=(A)=(001AH)=(23AOH)=2600H。 (3) 转移指令使用相对寻址,因为指令字长等于存储字长,PC每取出一条指令后自动加1,因此,转移地址=(PC)+1+AH=1 F05H+1+001AH=1 F20H。若希望转移到23AOH ,则指令的地址码部分应为23AOH一(PC)一 1=23AOH 1 F05H 一 1=049AH 。) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁