为了缩短指令中某个地址段的位数,有效的方法是采取( )。

admin2022-06-07  44

问题 为了缩短指令中某个地址段的位数,有效的方法是采取(    )。

选项 A、立即寻址
B、变址寻址
C、间接寻址
D、寄存器寻址

答案D

解析 题目要求缩短某个地址段的位数,因此首先想到的就是寄存器寻址。由于计算机中寄存器的数量一般很少,采用寄存器寻址时可用少量的代码来指定寄存器,这样可以减少对应地址段的代码位数,也可减少整个指令的代码长度。其余的立即寻址中地址字段需要存储一个操作数,有可能会增长位数;变址寻址EA=A+(IX),其中的A仍然和主存有一定关系;间接寻址中存放的仍然是一个主存地址。
    知识点扩展:常见指令寻址方式特点总结。
    (1)立即寻址:操作数获取便捷。通常用于给寄存器赋初值。
    (2)直接寻址:相对于立即寻址,缩短了指令长度。
    (3)间接寻址:扩大寻址范围,便于编制程序,易于完成子程序返回。
    (4)寄存器寻址:指令字较短,指令执行速度较快。
    (5)寄存器间接寻址:扩大寻址范围。
    (6)基址寻址:扩大操作数寻址范围,适用于多道程序设计,常用于为程序或数据分配存储空间。
    (7)变址寻址:主要用于处理数组问题,适合编制循环程序。
    (8)相对寻址:控制程序的执行顺序、转移等。
    (9)基址寻址和变址寻址的区别:两种方式有效地址的形成都是寄存器内容+偏移地址,但在基址寻址中,程序员操作的是偏移地址,基址寄存器的内容由操作系统控制,在执行过程中是动态调整的;而在变址寻址中,程序员操作的是变址寄存器,偏移地址是固定不变的。
转载请注明原文地址:https://jikaoti.com/ti/gfDjFFFM
0

相关试题推荐
最新回复(0)