计算机组成原理指令系统练习题
单项选择题 1 在 CPU 执行指令的过程中,指令的地址由_____给出。 A 程序计数器 PC B 指令的地址码字段 C 操作系统 D 程序员 2 下列关于指令的功能及分类叙述正确的是_____。 A 算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据 B 移位操作指令,通常用于把指定的两个操作数左移或右移一位 C 转移指令,子程序调用与返回指令,用于解决数据调用次序的需要 D 特权指令,通常仅用于系统软件,这类指令一般不提供给用户 3 零地址的运算类指令在指令格式中不给出操作数的地址,参加的两个操作数来自_____。 A 累加器和寄存器 B 累加器和暂存器 C 堆栈的栈顶和次栈顶单元 D 堆栈的栈顶单元和暂存器 4 下列一地址运算类指令的叙述中,正确的是_____。 A 仅有一个操作数,其地址由指令的地址码提供 B 可能有一个操作数,也可能有两个操作数 C 一定有两个操作数,其中一个操作数是隐含的 D 指令的地址码字段存放的一定是操作码 5 关于二地址指令一下论述正确的是_____。 A 二地址指令中,运算结果通常存放在其中一个地址码所提供的地址中 B 二地址指令中,指令的地址码字段存放的一定是操作数 C 二地址指令中,指令的地址码字段存放的一定是寄存器号 D 二地址指令中,指令的地址码字段存放的一定是操作数地址 6 单字长四地址指令 OP A 1 、A 2 、A 3 、A 4 的功能为(A 1 )OP(A 2 )→A 3 ,且 A 4 给出下一 条指令地址,假设 A 1 、A 2 、A 3 、A 4 都为主存储器地址,则完成上述指令需访存_____。 A 1 B 2 C 3 D 4 7 在指令格式设计中,采用扩展操作码的目的是_____。 A 增加指令长度 B 增加地址码数量 C 增加指令数量 D 增加寻址空间 8 某机器的指令字长为 16 位,有 8 个通用寄存器,有 8 种寻址方式,单操作数指令最多有 _____个,双操作数指令最多有_____个。 A 1024 16 B 2048 32 C 256 64 D 1024 32 9 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现_____。 A 程序浮动 B 程序的无条件浮动和条件浮动 C 程序的无条件转移和条件转移 D 程序的调用 10 某机器指令字长为 16 位,主存按字节编址,取指令时,每取一个字节 PC 自动加 1,。 当前指令地址为 2000H,指令内容为相对寻址的无条件转移指令,指令中的形式地址 D=40H。那么取指令后及指令执行后 PC 内容为_____。 A 2000H,2042H B 2002H ,2040H C 2002H,2042H D 2000H ,2040H 11 指令系统中采用不同的寻址方式的目的主要_____。 A 可降低指令译码难度 B 缩短指令字长,扩大寻址空间,提高编程灵活性C 实现程序控制 D 降低编程难度 12 直接寻址的无条件转移指令的功能是将指令中的地址码送入_____。 A 程序计数器 PC B 累加器 ACC C 指令寄存器 IR D 地址寄存器 MAR 13 采用直接寻址方式,则操作数在_____。 A 主存中 B 寄存器中 C 直接存取存储器中 D 光盘中 14 下列关于基址寻址和变址寻址的说法正确的是_____。 A 基址寄存器内容由用户确定,在程序执行过程中不可变 B 变址寄存器内容由用户确定,在程序执行过程中不可变 C 在程序执行过程中,基址寄存器、变址寄存器内容都是可变的 D 在程序执行过程中基址寄存器内容不可变,变址寄存器内容可变 15 寄存器间接寻址方式中,操作数在_____中。 A 通用寄存器 B 堆栈 C 主存单元 D 专用寄存器 16 假设寄存器 R 中的数值为 200,主存地址为 200 和 300 的地址单元中存放的内容分别是 300 和 400,则_____方式下访问到的操作数为 200。 A 直接寻址 200 B 寄存器间接寻址(R ) C 存储器间接寻址(200) D 寄存器寻址 R 17 设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量 (用补码表示) ,若 CPU 每当从存储器取出一个字节时,即自动完成(PC )+1→PC。设当 前 PC 的内容为 2003H ,要求转移到地址 100AH ,则该转移指令第二个字节的内容应为 _____;若 PC 的内容为 2008H,要求转移到 2001H。则该转移指令第二个字节的内容为 _____。 A 05H B 07H C F8H D F7H 18 变址寻址、相对寻址的特点是_____。 A 利于编制循环程序,实现程序浮动 B 实现程序浮动,处理数组问题 C 实现转移指令,利于编制循环程序 D 实现程序浮动,利于编制循环程序 19 直接、间接、立即三种寻址方式指令的执行速度,由快至慢得排序是_____。 A 直接、立即、间接 B 直接、间接、立即 C 立即、直接、间接 D 立即、间接、直接 20 堆栈寻址方式中,设 A 为累加器,SP 为堆栈指示器,M SP 为 SP 指示的栈顶单元,如果 进栈操作的动作顺序是(A) →M SP , (SP )—1→SP ,那么出栈操作的动作顺序应为 _____。 A (M SP )→A , (SP )+1→SP B (SP )+1→SP, (M SP )→A C (SP)—1→SP , (M SP )→A D 以上都不对 21 下列说法中不正确的是_____。 A 变址寻址时,有效数据存放在主存中 B 堆栈是先进后出的存储器 C 堆栈指针 SP 的内容表示当前堆栈内所有存储的数据的个数 D 内存中指令的寻址和数据的寻址是交替进行的 22 程序计数器和指令寄存器的位数各取决于_____。A 前者取操作数,后者决定程序转移地址 B 后者取操作数,前者决定程序转移地址 C 前者是短指令,后者是长指令 D 前者是长指令,后者是短指令 24 一下叙述中_____是正确的。 A RISC 机一定采用流水技术 B 采用流水技术的机器一定是 RISC C CISC 机一定不采用流水技术 D 以上答案不正确 25 下列描述中,不符合 RISC 指令系统特点的是_____。 A 指令长度固定,指令种类少 B 寻址方式种类尽量减少,指令功能尽可能强 C 增加寄存器的数目,以尽量减少访存次数 D 选取使用频率最高的一些简单指令,以及很有用但不