导图社区 寻址地址
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
寻址地址
指令寻址
顺序寻址
(PC)+1®PC
跳跃寻址
由转移指令指出
立即寻址
又称作立即数寻址,即指令中的形式地址部分不是一个操作数的地址,而是操作数本身。
指令执行阶段不访存。
A 的位数限制了立即数的范围
直接寻址
指令中的形式地址部分即为有效地址。
执行阶段访问一次存储器
A 的位数限制了该指令操作数的寻址范围
操作数的地址不易修改(必须修改A)
隐含寻址
指令中不直接给出操作数地址,操作数地址通常隐含在操作码或某个(约定)寄存器中。
另一个操作数 隐含在 ACC 中
间接寻址
指令中的形式地址不是操作数的地址,而是“操作数地址的地址”。
EA =(A)
有效地址由形式地址间接提供
多次访存
寄存器寻址
指令中的形式地址直接指出寄存器的编号,操作数存储于寄存器中。
EA = Ri
有效地址即为寄存器编号
执行阶段不访存,只访问寄存器,执行速度快 寄存器个数有限,可缩短指令字长
寄存器间接寻址
指令中的形式地址为寄存器的编号,寄存器的内容是操作数的有效地址。
EA = ( Ri )
有效地址在寄存器中
有效地址在寄存器中,操作数在存储器中,执行阶段访存
基址寻址
指令中的形式地址与基址寄存器内容之和为有效地址。
1.采用专用寄存器作为基址寄存器(隐式)
EA = ( BR ) + A
BR 为基址寄存器
2.采用通用寄存器作为基址寄存器(显示)
R0 作基址寄存器
由用户指定哪个通用寄存器作为基址寄存器
在程序的执行过程中 R0 内容不变,形式地址 A 可变
可扩大寻址范围
变址寻址
指令中的形式地址与变址寄存器内容之和为有效地址。
EA = ( IX ) +A
IX 为变址寄存器
通用寄存器也可以作为变址寄存器
可以扩大寻址范围 IX的内容由用户指定 在程序执行过程中,IX内容可变,形式地址 A不变 便于处理数组问题
相对寻址
有效地址为程序计数器PC的值与形式地址之和。
EA = ( PC ) + A
A 是相对于当前指令的 位移量(可正可负,补码)
A的位数决定操作数的寻址范围 程序浮动 广泛用于转移指令
堆栈寻址
堆栈的运行方式:后进先出、先进后出
堆栈的种类
硬堆栈:寄存器型
软堆栈:存储器型
先进后出(一个入出口)
栈顶地址 由 SP 指出
进栈 (SP)– 1 SP
出栈 (SP)+ 1 SP