指令系统练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择(单选)和填空题
1.立即数寻址是指_____.
A,指令中直接给出操作数地址B,指令中直接给出操作数
C,指令中间接给出操作数D,指令中间接给出操作数地址2.直接寻址是指_____.
A,指令中直接给出操作数地址B,指令中直接给出操作数
C,指令中间接给出操作数D,指令中间接给出操作数地址3.ADD R0,R1加法指令若按操作数的个数区分,它属于_____。
A,单操作数B,双操作数C,无操作数D,多操作数
4.POPF把程序状态字弹出堆栈的指令若按操作数的个数分,它属于_____。A,单操作数B,双操作数C,无操作数D,多操作数
5.寄存器直接寻址,操作数在_____中。
A,通用寄存器B,内存单元C,指令D,I/O接口
6.寄存器直接寻址,在指令操作数地址字段中给出的是_____。
A,寄存器编号B,操作数本身C,内存地址D,I/O端口地址7.间接寻址是指_____。
A,指令中直接给出操作数地址B,指令中直接给出操作数
C,指令中间接给出操作数
D,指令中给出的是操作数地址所在的存储单元地址
8.变址寻址方式中,操作数的有效地址等于_____。
A,基址寄存器内容加上形式地址(位移量)
B,堆栈指示器内容加上形式地址
C,变址寄存器内容加上形式地址
D,程序计数器内容加上形式地址
9.程序控制类指令的功能_____。
A,进行算术运算和逻辑运算
B,进行CPU和主存之间的数据传送
C,进行CPU与I/O 设备之间的数据传送
D,改变程序执行的顺序
10.关于操作数的来源和去处,表述不正确的是_____。
A,第一个来源去处是运算器中的一个通用寄存器
B,第二个来源去处是外设接口中的一个寄存器
C,第三个来源去处是内存中的一个存储单元
D,第四个来源去处是外存储器中的一个字
11.扩展操作码是 _____。
A,操作码字段外辅助操作字段的代码
B,操作码字段中用来进行指令分类的代码
C,指令格式中不同字段设置的操作码
D,一种指令优化技术,即让操作码的长度随地址字段位数的减少而增加,不同指令可以有不同的操作码长度
12.相对寻址方式中,求有效地址使用_____加上偏移量。
A,基址寄存器内容B,堆栈指针内容
C,变址寄存器内容D,程序计数器内容
13.堆栈区的管理原则是_____。
A,先出后进B,后进先出C,先进先出D,后进后出
14.计算机语言的层次,一般分为三级。_____,又称二进制执行码,是计算机硬件能直接识别和执行的。_____,又称符号语言,它大体上是机器语言的符号化,并提供了另外一些更高效的编程支持功能。_____,又称算法语言,它更多的是面向解题的算法,而不再是直接面向计算机硬件。
15.寄存器直接寻址和寄存器间接寻址,在指令操作数地址字段中给出的都是_____,但前者的操作数在_____,后者的操作数在_____,后者要读写_____。
二、综合练习题
1. 某计算机系统指令字长为16位,指令格式如下:
其中,OP为操作码,R为寄存器地址。用来指定一个源操作数地址和目的操作数地址,另一个源操作数通过数据寻址方式得到,M为寻址方式特征位,规定如下:
M=00 立即寻址,D为立即数
M=01 相对寻址,D为位移量
M=10 变址寻址,D为位移量
现依次执行两条加法指令,PC=001000,R=R0,其内容为00015,变址寄存器的内容为001002,D=01都用八进制表示。
存储器内容如下:
地址内容
001000 ××××01
001001 001050
001002 001150
001003 001250
……
002001 002006
002002 002016
当该加法指令的寻址方式为立即寻址、变址寻址时,分别写出指令执行后R0和PC的内容,状态寄存器的内容是否相同?
2. 一套模型机共有7条指令,主频为25MHz,各指令的使用频率与CPI如
下表所示。该机有8位和16位两种指令字长,采用2-4扩展操作码。8位字长指令为寄存器-寄存器(R-R)型二地址指令,16位字长指令为寄存器-存储器(R-M)二地址变址寻址类型指令(变址范围在-128~+127之间)。
(1) 计算该机的MIPS速率;
(2) 计算操作码的平均码长;
(3) 设计该机的两种指令格式,标出各字段位数并给出操作码编码;
(4) 该机允许使用多少个可编址的通用寄存器,多少个变址寄存器;
(5) 如何计算存储器的有效地址?