1.关于指令系统的说法中,错误的是(D)
A.指令系统是一台机器硬件能执行的指令全体
B.任何程序运行前都要先转换为机器语言程序
C.指令系统是计算机软/硬件的界面
D.指令系统和机器语言是无关的
指令系统是计算机硬件语言系统,肯定和机器语言有关
2.在CPU执行指令的过程中,指令的地址由(A)
A.程序计数器 B.指令的地址码字段
C.操作系统 D.程序员
PC存放当前欲执行指令的地址,指令的地址码字段则保存操作数地址
3.运算型指令的寻址与转移型指令的寻址的不同点在于 (A )。
A.前者取操作数,后者决定程序转移地址
B.后者取操作数,前者决定程序转移地址
C前者是短指令,后者是长指令
D,前者是长指令,后者是短指令
运算型指令寻址的操作数,转移型指令寻址的下次欲执行的指令的地址
4.程序控制类指令的功能是 (D )。
A,进行算术运算和逻辑运算
B,进行主存与 CPU之间的数据传送
C.进行CPU和I/O设备之间的数据传送
D.改变程序执行的顺序
5.下列指令中不属于程序控制指令的(C).
A.无条件转移指令 B.条件转移指令R
C,中断隐指令 D.循环指令
程序控制类指令主要包括无条件转移,有条件转移,子程序调用和返回指令,循环指令。中断隐指令是由硬件实现的,并不是指令系统中存在的指令
6.下列指令中应用程序不准使用的指令是 ( C)
A,循环指令 B.转换指令 C.特权指令 D,条件转移指令
特权指令是仅用于操作系统和其他软件的指令
7.堆栈计算机中,有些堆栈零地址的运算类指令在指令格式中不给出操作数的地址加的两个操作数来自 (C ).
A.累加器和寄存器
B.累加器和暂存器
C.堆栈的栈顶和次栈顶单元
D.堆栈的栈顶单元和暂存器
零地址的运算指令又称为堆栈运算指令,参与的的两个操作数均来自栈顶和次栈顶单元
8.以下叙述错误的是 ( B)。
A.为了便于取指,指令的长度通常为存储字长的整数倍
B.单地址指令是固定长度的指令
C.单字长指令可加快取指令的速度
D.单地址指令可能由一个操作数,也可能有两个操作数
指令的地址个数与指令的长度是否固定没有必然联系,即使是单地址指令也可能由于单地址的寻址方式不同而导致指令长度不同
9.能够完成两个数的算术运算的单地址指令,地址码指明一个操作数,另一个操作数来自(B )方式。
A.立即寻址B.隐含寻址C,间接寻址D,基址寻址
单地址指令只有一个地址码,在完成两个操作数的算数运算时,一个操作数由地址码指出,另一个操作数通常存放在累加寄存器中,属于隐含寻址
10.设机器字长为32位,一个容量为 16MB 的存储器,CPU 按半字寻址,其寻址单元数是(B)。
A. B. C. D.
11.某指令系统有 200 条指令,对操作码采用固定长度二进制编码,最少需要用 ( )位
A.4
B.8
c.16
D.32
200介于128和256之间,采用定长操作码,至少需要8位
12.在指令格式中,采用扩展操作码设计方案的目的是 (C )。
A.减少指令字长度
B,增加指今字长度
C.保持指令字长度不变而增加指令的数量
D.保持指令字长度不变而增加寻址空间
扩展操作码并没有改变指令的长度,而是使操作码长度随地址的减少而增加
13.一个计算机系统采用 32 位单字长指令,地址码为 12 位,若定义了 250 条二地址指令,则还可以有 ( D)条单地址指令
A.4K B.8K C.16K D.24K
二地址操作码长度32-12-12=8
256-250=6
6*2^12=24K
14.某计算机按字节编址,指令字长固定只有两种指令格式,其中三地址指令29条,二地址指令107条,每个地址字段为6位,则指令字长至少应该是(A)位
A.24 B.26 C.28 D.32
三地址指令有29条,操作码至少是5位,剩余32-29=3种操作码给二地址,二地址多给了6位给操作码,数量3*64=192
指令字长最少为23位,8的倍数最少是24