[笔记]组成原理_指令系统_指令的寻址方式(题)

指令系统中采用不同寻址方式的目的是()

A.提供扩展操作码的可能,并降低指令译码难度。

B.可缩短指令字长扩大寻址空间,提高编程的灵活性.

C.实现程序控制.

D.三者都正确.

采用不同寻址方式提高了指令译码的复杂度,所以A错。

实现程序控制是通过转移指令而非寻址方式进行的,与寻址方式无瓜。


设指令中的地址码为A,变指寄存器为X,程序计数器为PC,则变指间指寻址方式的操作数的有效地址EA是()。

正确答案:((X)+A)

错选:(X)+A

程序计数器PC是个干扰项,与它无瓜。

变址寻址的有效地址是(X)+A,也就是说在(X)+A这个位置上放的并不是操作数,而是操作数的地址,所以EA=((X)+A)【再在外边加上了一个括号】。


相对寻址方式中,指令所提供的相对地址实质上是一种()

错选C:以本条指令在内存中首地址为基准位置的偏移量。

正确D:以下条指令在内存中首地址为基准位置的偏移量。

这个再弄错在计算题的时候可就完蛋了。


对按字寻址的机器,程序计数器和指令寄存器的位数各取决于()

错选D:地址总线宽度,存储器的字数。

正确B:存储器的字数,指令字长。

程序计数器PC的作用是给出下一条指令字的缓存地址,也就是指令在内存中的地址,因此取决于存储器的字数。

指令寄存器IR用于接收取得的指令,因此取决于指令字长。


假设寄存器R中的数值为200,主存地址为200和300的地址单元中存放的内容分别是300和400,则()方式下访问到的操作数为200。

正确:D:寄存器寻址R

错误:B:寄存器间接寻址(R)


某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任意一个通用寄存器,且偏移量用补码表示,则store指令中偏移量的取值范围是()。

-32768~+32767

指令一共32位;操作码字段占8位;

寻找16个通用寄存器,源操作数采用寄存器直接寻址得占4位;

目的操作数采用基址寻址同样得指定一个寄存器,又占掉4位,则留给偏移量的位数还有16位。

又因为是用补码表示,所以范围为......


某计算机采用16位定长指令字格式操作,码位数和寻址方式位数固定,指令系统有48条指令,支持直接、间接、立即、相对四种寻址方式,在单地址指令中直接寻址方式的可寻址范围是()。

正确:A:0~255

错误:D:-512~511

48条指令需要6位操作码字段,4种寻址方式需要2位寻址特征位,还剩16-6-2=9位作为地址码,故直接寻址范围为0~255.注意,主存地址不能为负。

 

posted @ 2023-07-09 11:35  拾一贰叁  阅读(264)  评论(0编辑  收藏  举报