第七章 指令系统 下载本文

内容发布更新时间 : 2024/11/18 18:46:43星期一 下面是文章的全部内容请认真阅读。

第七章 指令系统

第7章 指令系统

(一)选择题

1.二地址指令中,操作数的物理位置可安排在 (可多选) A.两个主存单元 B 两个寄存器 C一个主存单元和一个寄存器 D 栈顶和次栈顶

2.寄存器间接寻址方式中,操作数在

A.通用寄存器 B.堆钱 C 主存单元

3.基址寻址方式中,操作数的有效地址是 A.基址寄存器内容加上形式地址(位移量) B.程序计数器内容加上形式地址 c.变址寄存器内容加上形式地址

4.采用基址寻址可扩大寻址范围,且 A.基址寄存器内容由用户确定,在程序执行过程中不可变

B.基址寄存器内容由操作系统确定,在程序执行过程中不可变 c.基址寄存器内容由操作系统确定,在程序执行过程中可变

5.变址寻址和基址寻址的有效地址形成方式类似,但是 A.变址寄存器的内容在程序执行过程中是不可变的

B.在程序执行过程中,变址寄存器、基址寄存器和内容都是可变的

C.在程序执行过程中,基址寄存器的内容不可变,变址寄存器中的内容可变

6.堆找寻址方式中,设A为累加器,SP为堆楼指示器, Msp为SP指示的钱顶单元,如果进栈操作的动作顺序是(A)→Msp,(SP)-1→SP,那么出栈操作的动作顺序应为 A. (Msp)→A, (SP) +1→SP B. (SP) +1→SP, (Msp)→A C. (SP)-1→SP,( Msp)→A

7.设变址寄存器为X,形式地址为D,某机具有先变址再间址的寻址方式,则这种寻址方式 的有效地址为

A. EA=(X)+D B. EA=(X)+(D) C. EA=((X)+D)

8. IBM PC中采用了段寻址方式,在寻访一个主存具体单元时,由一个基地址加上某寄存器提供的16位偏移量来形成20位物理地址。这个基地址由 来提供。 A.指令中的直接地址(16位)自动左移4位

B. CPU中的四个16位段寄存器之一自动左移4位 C. CPU中的累加器(16位)自动左移4位

9.指令的寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现 A.程序浮动

B.程序的无条件转移和浮动

C.程序的条件转移和无条件转移

10.扩展操作码是 A.操作码字段以外的辅助操作字段的代码 B.指令格式中不同字段设置的操作码

C.一种指令优化技术,即让操作码的长度随地址数的减少而增加,不同地址数的指令可以具有不同的操作码长度

11.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),若

1

第七章 指令系统

CPU每当从存储器取出一个字节时,即自动完成(PC)+1→PC,设当前PC的内容为2000H,要求转移到2008H地址,则该转移指令第二字节的内容应为

A. 08H B. 06 H C.0AH

12.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+ 1→PC 设当前PC的内容为2009H,要求转移到2000H地址,则该转移指令第二字节的内容应为

A. F5H B. F7H C. 09H

13.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(可正可负),则转移的地址范围是

A. 255 B. 256 C. 254

14.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序是

A.直接、立即、间接

B.直接、间接、立即 C.立即、直接、间接

15.为了缩短指令中地址码的位数,应采用 寻址。

A.立即数 B.寄存器 C.直接

16.在指令格式设计中,采用扩展操作码的目的是 A.增加指令长度 B.增加寻址空间 C.增加指令数量

17.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加

A. 1 B. 2 C. 4

18.设机器字长为16位,存储器按字节编址,设PC当前值为1000H,当读取一条双字长指令后,PC值为

A. 1001 H B. 1002H C. 1004H

19.转移指令的主要操作是

A.改变程序计数器PC的值

B.改变地址寄存器的值

C.改变程序计数器的值和堆栈指针SP的值

20.子程序调用指令完整的功能是 A.改变程序计数器PC的值 B.改变地址寄存器的值

C.改变程序计数器的值和堆栈指针SP的值

21.子程序返回指令完整的功能是 A.改变程序计数器的值 B.改变堆栈指针SP的值

C.从堆栈中恢复程序计数器的值

22.下列 是错误的。

A.为了充分利用存储器空间,指令的长度通常可取字节的整数倍 B.一地址指令是固定长度的指令 C.单字长指令可加快取指令的速度

23.在二地址指令中 是正确的。 A.指令的地址码字段存放的一定是操作数 B.指令的地址码字段存放的→定是操作数地址

C运算结果通常存放在其中一个地址码所提供的地址中

2

第七章 指令系统

24. 对于实现程序浮动提供了较好的支持。 A.间接寻址 B.变址寻址 C.相对寻址 25. 便于处理数组问题。

A.间接寻址 B.变址寻址 C.相对寻址 26. 有利于编制循环程序。

A.基址寻址 B.相对寻址 C.寄存器间址

27.下列叙述中 能反映RISC的特征。(本题是多项选择) A.丰富的寻址方式

B.指令执行采用流水方式 C.控制器采用微程序设计

D.指令长度固定

E只有LOAD/STORE指令访问存储器

F.难以用优化编译生成高效的目标代码 G.配置多个通用寄存器

28.下列叙述中 能反映CISC的特征。(本题是多项选择) A.丰富的寻址方式

B.控制器采用组合逻辑设计 C.指令字长固定

D.大多数指令需要多个时钟周期才能执行完成 E各种指令都可以访存

F.只有LOAD/STORE指令可以访存 G.采用优化编译技术

(二) 填空题

1.指令字中的地址码字段(形式地址)有不同的含义,它是通过 寻址方式 体现的,因为通过某 种方式的变换,可以得出 有效 地址。常用的指令地址格式有 零地址 、 一地址 、 二地址 和 三地址 四种。

2.在非立即寻址的一地址格式指令中,其中一个操作数通过指令的地址字段安排在 寄存器或 存储器 中。

3.在二地址格式指令中,操作数的物理位置有三种形式,它们是 寄存器-寄存器 型、 寄存器-存储器 型和 存储器-存储器 型。

4.变址寻址和基址寻址的区别是:基址寻址中的基址寄存器提供 基准量 ,指令的地址码字 提供 位移量 而变址寻址中的变址寄存器提供 修改量 ,指令的地址码字段提供 基准量

5.把两种寻址方式相结合就形成了复合寻址方式,常见的复合寻址方式可把 变址 和 间址 相结合,它可分为 先变址后间址 和 先间址后变址 两种。 6.指令寻址的基本方式有两种,一种是 顺序 寻址方式,其指令地址由 程序计数器PC 给出,另一是 跳跃 寻址方式,其指令地址由 指令本身 给出。

7.条件转移、无条件转移、子程序调用指令、中断返回指令都属 程序控制 类指令,这类指令的地址码字段指出的地址不是 操作数 的地址,而是 下一条 的地址。

8.设机器指令系统可完成98种操作,指令字长为16位,操作码长度固定。若该指令系 具有直接、间接、变址、基址、相对、立即六种寻址方式,则在保证最大范围内直接寻址的前提下,其指令代码中操作码占 7 位,寻址特征占 3 位,形式地址码占 6 位,一次间址的范是 216

3