以下是作者收集的题目以及简单解析,可用作期末复习
?以下四种类型指令中,执行时间最长的是( ) (单选)
A.程序控制类指令
B.RR型指令
C.RS型指令
D.SS型指令
解答:S-访存 R-访问寄存器 访存时间长
正确答案:D
程序控制类指令的功能是( ) (单选)
A.进行算术运算和逻辑运算 -算术逻辑操作
B.改变程序执行的顺序 -转移类指令
C.进行CPU和I/O设备之间的数据传送 ** -IO类指令**
D.进行主存与CPU之间的数据传送 -数据传送类
正确答案:B
单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用的寻址方式是( ) (单选)
A.寄存器寻址
B.隐含寻址 -如隐含ACC,PC…
C.直接寻址
D.立即数寻址
正确答案:B
?下列属于指令系统中采用不同寻址方式的目的主要是( )(单选)
A.缩短指令长度,扩大寻址空间,提高编程灵活性 -考虑到诸多寻址方式的特点
B.为程序设计者提供更多、更灵活、更强大的指令 -只是目的的一部分
C.为了实现软件的兼容和移植
D.丰富指令功能并降低指令译码难度
正确答案:A
?寄存器间接寻址方式中,操作数存放在( )中 (单选)
A.主存**-寄存器存贮的是主存地址**
B.通用寄存器
C.数据缓冲寄存器MDR
D.指令寄存器
正确答案:A
?下列寻址方式中,有利于缩短指令地址码长度的是 ( ) (单选)
A.寄存器寻址
B.间接寻址
C.隐含寻址
D.直接寻址
这道题表述有些模糊,其他间接的方式似乎都能缩短地址码的长度,不知缩短是何意?但是参考唐朔飞版教材p311,答案为隐含寻址
正确答案:C
假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数的有效地址为( ) (单选)
A.3888H
B.1200H
C.88F9H
D.12FCH 寄存器间接寻址,寄存器中存储的是主存地址
正确答案:B
假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H.则该操作数为( ) (单选)
A.1200H
B.12FCH 寄存器中存储的是主存地址,主存地址1200H中存储的是12FCH
C.88F9H
D.3888H
正确答案:B
?某计算机按字节编址,采用大端方式存储信息。其中,某指令的一个操作数的机器数为ABCD 00FFH,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为FF00H,当前基址寄存器的内容为C000 0000H,则该操作数的LSB(即该操作数的最低位FFH)存放的地址是( ) (单选)
?
A.C000 FF03H
B.BFFF FF03H
C.BFFF FF00H
D.C000 FF00H
正确答案:B
本题的第一个关键是采用相对寻址时,指令中形式地址要进行符号扩展为FFFFFF00H(这一点很关键,作者就是在这个问题上纠结了很久),再与基址寄存器的内容C0000000H相加,结果为BFFFFF00H,保存机器数ABCD00FFH需要4个字节单元,分别是BFFFFF00H、BFFFFF01H、BFFFFF02H和BFFFFF03H,由于是大端存放方式,高位在低地址,地位在高地址,符合人类阅读习惯,所有答案是BFFFFF03H
?假定指令地址码给出的是操作数所在的寄存器的编号,则该操作数采用的寻址方式是( )(单选)
A.寄存器间接寻址
B.间接寻址
C.寄存器寻址
D.直接寻址
正确答案:C
?相对寻址方式中,操作数有效地址通过( )与指令地址字段给出的偏移量相加得到 (单选)
A.变址寄存器的值 -变址寻址
B.程序计数器的值 -相对寻址
C.段寄存器的值 -段寄存器的值+偏移量 汇编常用CS:IP
D.基址寄存器的值 -基址寻址
正确答案:B
下列选项中不会直接成为影响指令长度的是( )(单选)
A.指令中地址码字段的长度
B.指令中地址码字段的个数
C.指令中操作码字段的长度
D.通用寄存器的位数 ** -操作码-寻址特征-地址码**
正确答案:D
解析:A、由于指令由操作码、地址码和寻址方式特征位组成,因此,它们都是指令设计时,影响指令长度的因素
下列寻址方式中,最适合处理数组访问的是 ( ) (单选)
A.堆栈寻址
B.变址寻址 -变址寻址,变址寄存器中存放数组下标 基址寻址通常用于为程序或数据分配空间
基址存储器的值通常由操作系统决定 变址寄存器的值由用户决定
C.基址寻址
D.相对寻址
正确答案:B
假定指令地址码给出的是寄存器的编号,则该操作数采用的寻址方式可能是( )(多选)
A.相对寻址 PC名称隐含
B.变址寻址 给出变址寄存器编号
C.寄存器寻址 寄存器中存放操作数
D.寄存器间接寻址 寄存器中存放主存地址
正确答案:B、C、D
解析:A、相对寻址默认使用的寄存器是PC,不会出现在指令中
关于一地址指令操作数的下列描述中,错误的是( ) (多选)
A.只能对该唯一地址码指定的操作数进行运算 -隐含
B.若有两个操作数,另一个操作数采用间接寻址 隐含寻址
C.一定有两个操作数,另一个是隐含的 -可能只有一个操作数,如取反,自增
D.可能对一个操作数,也可能对两个操作数进行运算
正确答案:A、B、C
设计指令格式时应该考虑的因素包括 ( ) (多选)
A.要求支持的地址字段数量 -地址码长度
B.可供程序设计使用的通用寄存器数量 -类似地址码
C.要求支持的指令数量和操作码设计方法 -操作码长度
D.直接寻址要求访问的主存地址空间 -地址码长度
正确答案:A、B、C、D
以下属于立即寻址特点的是 ( ) (多选)
A.取指令的同时也从内存中取回操作数 -操作数在指令中
B.该类型指令在执行阶段不需要访问内存 -执行阶段无需访存
C.指令中的形式地址就是操作数的真实地址 -指令中无地址
D.操作数的大小受地址字段位数的限制 -原地址字段用于存放操作数
正确答案:A、B、D
?某计算机为定长指令字结构,采用扩展操作码编码方式,指令长度为16位,每个地址码占4位,若已设计三地址指令15条,二地址指令8条,一地址指令127条,则剩下的零地址指令最多有( )条. (只需要填阿拉伯数字)
正确答案:16
三地址指定为二地址留了1个状态1111,二地址可以有116=16种;二地址指令为一地址指令留了16-8=8种状态,一地址指令可有816=128种状态;一地址指令为零地址指令留了128-127=1种状态,零地址指令可有1*16=16种状态
在变址寻址方式中,若变址寄存器的内容是4E3CH,指令中给出的偏移量为63H,则数据的有效地址为
()H(只需要填阿拉伯数字和大写字母,共需4位)
正确答案:4E9F 有效地址4E3CH+0063H=4E9FH
?某计算机采用双字节长指令,指令中形式地址字段8位 ,指令中的数据采用补码表示,且PC的值在取指阶段完成修改。某采用相对寻址的指令的当前地址和转移后的目标地址分别为为2008和2001(均为10进制数),则该指令的形式地址字段的值为( )H (只需要填阿拉伯数字和大写字母,共需2位)
正确答案:F7 指令中数据采用补码表示,目标地址偏移量-7,故补码表示-7=1111 0111=F7
?指令采用跳跃寻址方式的主要作用是( ) (单选)
A.实现程序浮动
B.实现程序的有条件、无条件转移-如JMP等
C.实现程序调用
D.访问更大主存空间
正确答案:B
?下列关于二地址指令的叙述中,正确的是( ) (单选)
A.地址码字段一定是操作数
B.地址码字段一定是操作数的直接地址
C.地址码字段一定是存放操作数的寄存器编号
D.运算结果通常存放在其中一个地址码所指向的位置
正确答案:D
?MIPS 32 指令集中 J 型指令执行完成后 ,程序计数器PC最低两位二进制数的值为 ( ) (只需要填写两位二进制数,两位数字间不能有空格)
正确答案:00 见ppt,26位地址码左移两位变28位+pc4位=32位
?下列寻址方式中,需要先通过计算获得有效地址,然后再访问主存的寻址方式是( )(多选)
A.基址寻址 -基址寄存器+偏移量=有效地址
B.变址寻址 -变址寄存器+偏移量=有效地址
C.相对选址 -PC+偏移量=有效地址
D.间接寻址 -无需计算
正确答案:A、B、C