21、假定指令地址码给出的是操作数的存储地址,则该操作数采用的是什么寻址。
A、 立即
B、 直接
C、 基址
D、 相对
22、寄存器间接寻址方式的操作数存储在什么中
A、 通用寄存器
B、 存储单元
C、 程序计数器
D、 堆栈
23、假设某计算机采用小端方式存储,按字节编址。一维数组a有100个元素,其类型为float,存放在地址C000 1000H开始的连续区域中,则最后一个数组元素的MSB(最高有效字节)所在的地址应为什么。
A、 C000 1396H
B、 C000 1399H
C、 C000 118CH
D、 C000 118FH
24、某计算机按字节编址,采用小端方式存储信息。其中,某指令的一个操作数为16位,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FFO0H,当前基址寄存器的内容为CO00 0000H,则该操作数的LSB存放的地址是?
A.BFFE FF00H
B.BFFF FF01H
C.C000 FF00H
D.C000 FF01H
25、某计算机按字节编址,采用大端方式存储信息。其中,某指令的一个操作数的机器在数ABCD 00FFH,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FF00H,当前基址寄存器的内容为C000 0000H,则该操作数LSB(即FFH)存放的地址是什么。
A、 C000 F000H
B、 C000 FF03H
C、 BFFF FF00H
D、 BFFF FF03H
26、下列关于RISC特征的描述中,错误的是什么。
A、 指令格式规整,寻址方式少
B、 采用硬布线控制和指令流水线
C、 配置的通用寄存器数目不多
D、 运算类指令的操作数不访存
27、在堆栈寻址中,设A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作顺序是:(SP)-1->SP,(A)->↓Msp;那么出栈操作的顺序应是( )。
A、 (Msp)↑->A,(SP)+1->SP
B、 (SP)+1->SP,(Msp)↑->A
C、 (SP)-1->SP,(Msp)↑->A
D、 (Msp)↑->A,(SP)-1->SP
28、在堆栈寻址中,设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
D、 (Msp)↑->A,(SP)-1->SP
29、在按字节编址的存储器中,每个编址单元中存放( )二进制位。
A、 1位
B、 8位
C、 16位
D、 32位
解析:在按字节编址在存储器中,每个编址单元的容量为一个字节,一个字节由8位二进制数组成,一个字节存储单元可以存放8位二进制位。
30、为了缩短指令中某个地址段的位数,有效的方法是采取( )。
A、 立即寻址
B、 变址寻址
C、 间接寻址
D、 寄存器寻址
解析:由于计算机中寄存器的数量一般很少,采用寄存器寻址时可用少量的代码来指定寄存器,这样可以减少对应地址段的代码位数,也可减少整个指令的代码长度。
31、堆栈指针 SP 的内容是( )。
A、 栈顶单元内容
B、 栈顶单元地址
C、 栈底单元内容
D、 栈底单元地址
解析:堆栈是按特定顺序进行访问的存储区,其访问方式是后进先出,即先存入的数据后读出。对堆栈的访问由堆栈指针寄存器SP控制,其内容为堆栈中栈项单元的地址,即入栈时数据保存在SP指向的单元,出栈时将SP指向单元的内容取出。
32、采用直接寻址方式,则操作数在( )中。
A、 主存
B、 寄存器
C、 直接存取存储器
D、 光盘
解析:直接寻址方式是指在指令中直接给出操作数在存储器中的地址,操作数在主存储器中,指令中的地址直接作为有效地址,对存储器进行访问即可取得操作数。
33、零地址指令的操作数一般隐含在( )中。
A、 磁盘
B、 磁带
C、 寄存器
D、 光盘
解析:零地址指令只有操作码,没有操作数。这种指令有两种情况:一是无需操作数,另一种是操作数为隐含的,默认为操作数在寄存器中,指令可直接访问寄存器。
34、假设寄存器 R 中的数值为 200 ,主存地址为 200 和 300 的地址单元中存效的内容分别是300 和 400 ,则什么方式下访问到的操作数为 300
A、 直接寻址 300
B、 寄存器间接寻址(R)
C、 存储器间接寻址(200)
D、 寄存器寻址 R
解析:直接寻址200的操作数为300,寄存器间接寻址(R)的操作数300,存储器间接寻址(200)的操作数为400,寄存器寻址R的操作数为200.
35、单地址指令( )。
A、 只能对单操作数进行加工处理
B、 只能对双操作数进行加工处理
C、 无处理双操作数的功能
D、 既能对单操作数进行加工处理,也能在隐含约定另一操作数(或地址)时,对双操作数进行运算
解析:单地址指令既能对单操作数进行加工处理,也能对双操作数进行运算。当处理双操作数时,一个操作数在指令中给出,另一个操作数则是隐含约定的,例如堆栈操作指令中的入栈指令PUSH,指令中只给出源操作数,而目的操作数则由计算机中的堆栈指针(SP)确定,在指令中不需要指定。
36、反映计算机基本功能的是( )。
A、 操作系统
B、 系统软件
C、 指令系统
D、 数据库系统
解析:指令系统:计算机中各种指令的集合,它反映了计算机硬件具备的基本功能。
37、在大多数情况下,一条机器指令中是不直接用二进制代码来指定
A、 下一条指令的地址
B、 操作的类型
C、 操作数地址
D、 结果存放地址
38、转移指令执行结束后,程序计数器PC中存放的是( )。
A、 该转移指令的地址
B、 顺序执行的下条指令地址
C、 转移的目标地址
D、 任意指令地址
解析:转移指令执行过程中,将转移指令所指的子程序的起始地址装入PC,因此转移指令执行结束后,程序计数器PC中存放的是转移的目标地址。
39、某指令系统指令字长16位,每个地址码为6位,若二地址指令15条,一地址指令62条,则剩下零地址指令最多有多少条()
A、 64
B、 96
C、 128
D、 255
40、每条指令的操作码可以有几个()
A、 一个
B、 两个
C、 三个
D、 没有限定