导航

指令系统——数据寻址

立即寻址:操作数在就在指令中,不访存
直接寻址:通过指令中的地址能够直接从主存中找到操作数
间接寻址:指令中是地址的地址(指令中的地址→主存中的地址→主存中操作数的地址)
寄存器寻址:通过指令中的地址能够直接从寄存器中找到操作数
寄存器间接寻址:指令中的地址→寄存器中的地址→主存中操作数的地址
隐含寻址:指令中隐含操作数的寻址(指令中的地址→主存中的操作数→与ACC中的数运算→存入ACC)










偏移寻址包括基址寻址,变址寻址,相对寻址
基址寻址:CPU中基址寄存器BR+指令中形式地址A=有效地址EA;BR不变A变;基址寄存器面向操作系统,内容由操作系统或管理程序确定。
优点:1.扩大寻址范围2.利于多道程序设计3.可编制浮动程序
变址寻址:变址寄存器IX+指令中形式地址A=有效地址EA;变址寄存器面向用户,寄存器变(用户)形式地址不变。优点:1.扩大寻址范围2.适合编制循环程序
相对寻址:程序计数器PC+指令中形式地址A=有效地址EA。优点:便于程序浮动,广泛应用于转移指令









堆栈:是一个特殊的存储区,位于存储器或寄存器组中。特殊在于该区域的管理原则是“后进先出”;要想读/写该区域,必须通过特定的寄存器(堆栈指针SP)给出的地址才行。
堆栈寻址:操作数存放在堆栈中,隐含使用堆栈指针(sp)作为操作数地址。



posted on 2022-03-12 05:44  理想主义者的长征路  阅读(260)  评论(0编辑  收藏  举报