1、指令系统模拟试卷 1(无答案)一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 以下有关指令系统的说法中错误的是( )。(A)指令系统是一台机器硬件能执行的指令全体(B)任何程序运行前都要先转化为机器语言程序(C)指令系统是计算机软件、硬件的界面(D)指令系统和机器语言是无关的2 在 CPU 执行指令的过程中,指令的地址由( )给出。(A)程序计数器 PC(B)指令的地址码字段(C)操作系统(D)程序员3 下列一地址运算类指令的叙述中,正确的是( )(A)仅有一个操作数,其地址由指令的地址码提供(B)可能有一个操作数,也可能有两个操作数(C)一定有两个操作数,其中一个操作数是隐含的
2、(D)指令的地址码字段存放的一定是操作码4 运算型指令的寻址与转移型指令的寻址不同点在于( )。(A)前者取操作数,后者决定程序转移地址(B)后者取操作数,前者决定程序转移地址(C)前者是短指令,后者是长指令(D)前者是长指令,后者是短指令5 程序控制类指令的功能是( )。(A)进行算术运算和逻辑运算(B)进行主存与 CPU 之间的数据传送(C)进行 CPU 和 IO 设备之间的数据传送(D)改变程序执行的顺序6 下列哪种指令不属于程序控制指令( )。(A)无条件转移指令(B)条件转移指令(C)中断隐指令(D)循环指令7 下列哪种指令用户不准使用( )。(A)循环指令(B)转换指令(C)特权指
3、令(D)条件转移指令8 零地址的运算类指令在指令格式中不给出操作数的地址,参加的两个操作数来自( )。(A)累加器和寄存器(B)累加器和暂存器(C)堆栈的栈顶和次栈顶单元(D)堆栈的栈顶单元和暂存器9 以下叙述错误的是( )。(A)为了充分利用存储空间,指令的长度通常为字节的整数倍(B)单地址指令是固定长度的指令(C)单字长指令可加快取指令的速度(D)单地址指令可能有一个操作数,也可能有两个操作数10 单地址指令中为了完成两个数的算术运算,除地址码指明一个操作数外,另一个数采用( )方式。(A)立即寻址(B)隐含寻址(C)间接寻划(D)基址寻址11 关于二地址指令以下论述正确的是( )。(A)
4、二地址指令中,运算结果通常存放在其中一个地址码所提供的地址中(B)二地址指令中,指令的地址码字段存放的一定是操作数(C)二地址指令中,指令的地址码字段存放的一定是寄存器号(D)二地址指令中,指令的地址码字段存放的一定是操作数地址12 四地址指令 OPA1,A2,A3,A4 的功能为(A1)0P(A2)一 A3,且 A4 给出下一条指令地址,假设 A1、A2、A3、A4 都为主存地址,则完成上述指令最少需要访存( )次。(A)3(B) 4(C) 5(D)613 设机器字长为 32 位,一个容量为 16MB 的存储器,CPU 按半字寻址,其寻址单元数是( )。(A)2 24(B) 223(C) 2
5、22(D)2 2114 某指令系统有 200 条指令,对操作码采用固定长度二进制编码,最少需要用( )位。(A)4(B) 8(C) 16(D)3215 在指令格式中,采用扩展操作码设计方案的目的是( )。(A)减少指令字长度(B)增加指令子长度(C)保持指令字长度不变而增加指令操作的数量(D)保持指令字长度不变而增加寻址空间16 一个计算机系统采用 32 位单字长指令,地址码为 12 位,如果定义了 250 条二地址指令,那么还可以有( )条单地址指令。(A)4K(B) 8K(C) 16K(D)24K17 某机器字长为 16 位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为
6、操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节 PC 自动加 1。若某转移指令所在主存地址为 2000H。,相对位移量字段的内容为 06H,则该转移指令成功转移以后的目标地址是( )。(A)2006H(B) 2007H(C) 2008H(D)2009H18 偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是( )。(A)间接寻址(B)基址寻址(C)相对寻址(D)变址寻址19 指令系统中采用不同寻址方式的目的是( )。(A)可降低指令译码的复杂度(B)可缩短指令字长,扩大寻址空间,提高编程的灵洁性(C)实现程序控制(D)三者都正
7、确20 直接寻址的无条件转移指令的功能是将指令中的地址码送入( )。(A)程序计数器 PC(B)累加器 ACC(C)指令寄存器 IR(D)地址寄存器 MAR21 为了缩短指令中某个地址段的位数,有效的方法是采取( )。(A)立即寻址(B)变址寻址(C)间接寻址(D)寄存器寻址22 简化地址结构的基本方法是尽量采用( )(A)寄存器寻址(B)隐地址(C)直接寻址(D)间接寻址23 在指令寻址的各种方式中,获取操作数最快的方式是( )。(A)直接寻址(B)立即寻址(C)寄存器寻址(D)间接寻址24 假定指令中地址码所给出的是操作数的有效地址,则该指令采用( )。(A)直接寻址(B)立即寻址(C)寄
8、存器寻址(D)间接寻址25 设指令中的地址码为 A,变址寄存器为 X,程序计数器为 PC,则变址间址寻址方式的操作数有效地址 EA 是( )。(A)(PC)+A)(B) (X)+A)(C) (X)+(A)(D)(X)+A26 ( )便于处理数组问题。(A)间接寻址(B)变址寻址(C)相对寻址(D)基址寻址27 堆栈寻址方式中,设 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
9、-SP,(M sp)-A(D)(M sp)-A,(SP)-1-SP28 相对寻址方式中,指令所提供的相对地址实质上是一种( )。(A)立即数(B)内存地址(C)以本条指令在内存中首地址为基准位置的偏移量(D)以下条指令在内存中首地址为基准位置的偏移量29 变址寻址、相对寻址的特点是( )。(A)利于编制循环程序、实现程序浮动(B)实现程序浮动、处理数组问题(C)实现转移指令、利于编制循环程序(D)实现程序浮动、利于编制循环程序30 在多道程序设计中,最重要的寻址方式是( )。(A)相对寻址(B)间接寻址(C)立即寻址(D)按内容寻址31 指令寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现(
10、 )。(A)程序浮动(B)程序的无条件浮动和条件浮动(C)程序的无条件转移和条件转移(D)程序的调用32 某机器指令字长为 16 位,主存按字节编址,取指令时,每取一个字节 PC 自动加 1。当前指令地址为 2000H,指令内容为相对寻址的无条件转移指令,指令中的形式地址为 40H。那么取指令后及指令执行后 PC 内容为( )。(A)2000H,2042H(B) 2002H,2040H(C) 2002H,2042H(D)2000H,2040H33 程序计数器和指令寄存器的位数各取决于( )。(A)机器字长,存储器的容量(B)存储器的容量,指令字长(C)指令字长,机器字长(D)地址总线宽度,存储
11、器容量34 假设某条指令的第一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为 8,8 号寄存器的内容为 1200H,地址为 1200H 单元中的内容为12FCH,地址为 12FCH 单元中的内容为 38D8H,而 38D8H 单元中的内容为88F9H,则该操作数的有效地址为( )。(A)1200H(B) 12FCH(C) 38D8H(D)88F9H35 关于指令的功能及分类,下列叙述中正确的是( )。(A)算术与逻辑运算指令,通常完成算术运算或逻辑运算,都需要两个数据(B)移位操作指令,通常用于把指定的两个操作数左移或右移一位(C)转移指令、子程序调用与返回指令,用于解决数据调用次序的需求(D)特权指令,通常仅用于实现系统软件,这类指令一般不提供给用户