第七章 指令系统
第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