寻找下一条将要执行的指令地址称为指令寻址
顺序寻址
跳跃寻址
寻找本条指令的(操作数)数据地址称为数据寻址
在指令中表示一个操作数的地址
并且如何用这种表示,得到操作数或者如何计算出操作数的地址
将地址码字段进一步划分为寻址特征和形式地址
O
P
操
作
码
寻
址
特
征
形
式
地
址
A
对于按字寻址的机器
在寄存器 R i R_i Ri给出的表示操作数本身,而是操作数所在主存单元的地址
E A = ( R i ) EA=(R_i) EA=(Ri)
x = ( E A ) = ( ( R i ) ) x=(EA)=((R_i)) x=(EA)=((Ri))
特点
将PC中的内容加上指令格式中的形式地址A ,形成操作数的有效地址EA
从公式上看,容易理解,A的位数决定了操作数的范围
相对寻址提供的相对地址实质上是:
优点是:
相对寻址相对于多到程序设计最为重要
将cpu中的基址寄存器BR的内容加上指令格式中的形式地址A形成的操作数有效地址EA
特点
-,得到真值的二进制形式:-000 0000 1110 1110-00EEH
寻 址 方 式
有 效 地 址
访 存 次 数
隐含寻址
程序指定
0
立即寻址
A
即是操作数
0
直接寻址
E
A
=
A
1
一次间接寻址
E
A
=
(
A
)
2
寄存器寻址
E
A
=
R
i
0
寄存器间接一次寻址
E
A
=
(
R
i
)
1
相对寻址
E
A
=
(
P
C
)
+
A
1
基址寻址
E
A
=
(
B
R
)
+
A
1
变址寻址
E
A
=
(
I
X
)
+
A
1
偏移寻址方式包括
依赖于寄存器的寻址方式
例如,先变址寻址后在间址寻址