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

admin2019-12-10  21

问题 指令系统中采用不同寻址方式的目的主要是(    )。

选项 A、实现存储程序和程序控制
B、缩短指令长度,扩大寻址空间,提高编程灵活性
C、可以直接访问外存
D、提供扩展操作码的可能性并降低指令译码难度

答案B

解析 排除法A、C肯定错误;寻址方式是属于指令操作数的实现方式,它和存储程序与程序控制没有任何关系,更不存在和外存有关。另外扩展操作码的实现是依赖于地址段的个数,这和寻址方式并无直接联系,虽然不同的寻址方式可能会令操作码位数不一样,但这不属于扩展操作码,它是为了采用有限的位数来扩大寻址范围,从而缩短了指令的长度。
知识点扩展:常见指令寻址方式特点总结。
(1)立即寻址:操作数获取便捷。通常用于给寄存器赋初值。
(2)直接寻址:相对于立即寻址,缩短了指令长度。
(3)间接寻址:扩大寻址范围;便于编制程序,易于完成子程序返回。
(4)寄存器寻址:指令字较短;指令执行速度较快。
(5)寄存器间接寻址:扩大寻址范围。
(6)基址寻址:扩大操作数寻址范围;适用于多道程序设计,常用于为程序或数据分配存储空间。
(7)变址寻址:主要用于处理数组问题,适合编制循环程序。
(8)相对寻址:控制程序的执行顺序、转移等。
(9)基址寻址和变址寻址的区别:两种方式有效地址的形成都是寄存器内容+偏移地址,但在基址寻址中,程序员操作的是偏移地址,基址寄存器的内容由操作系统控制,在执行过程中是动态调整的;而在变址寻址中,程序员操作的是变址寄存器,偏移地址是固定不变的。
转载请注明原文地址:https://kaotiyun.com/show/S93i777K
0

最新回复(0)