寻找下一条将要执行的指令地址称为指令寻址
顺序寻址
跳跃寻址
寻找本条指令的(操作数)数据地址称为数据寻址
在指令中表示一个操作数的地址
并且如何用这种表示,得到操作数或者如何计算出操作数的地址
将地址码字段进一步划分为寻址特征和形式地址
OP操作码寻址特征形式地址A\begin{array}{|c|c|c|c|} \hline OP操作码&寻址特征&形式地址A\\ \hline \end{array} OP操作码寻址特征形式地址A
在寄存器RiR_iRi给出的表示操作数本身,而是操作数所在主存单元的地址
EA=(Ri)EA=(R_i)EA=(Ri)
x=(EA)=((Ri))x=(EA)=((R_i))x=(EA)=((Ri))
特点
将cpu中的基址寄存器BR的内容加上指令格式中的形式地址A形成的操作数有效地址EA
特点
寻 址 方 式 有 效 地 址 访 存 次 数 隐含寻址 程序指定 0立即寻址 A即是操作数 0直接寻址 EA=A1一次间接寻址 EA=(A)2寄存器寻址 EA=Ri0寄存器间接一次寻址 EA=(Ri)1相对寻址 EA=(PC)+A1基址寻址 EA=(BR)+A1变址寻址 EA=(IX)+A1\begin{array}{c|c|c} \hline \text { 寻 址 方 式 } & \text { 有 效 地 址 } & \text { 访 } \text { 存 次 数 } \\ \hline \text { 隐含寻址 } & \text { 程序指定 } & 0 \\ \hline \text { 立即寻址 } & \mathrm{A} \text { 即是操作数 } & 0 \\ \hline \text { 直接寻址 } & \mathrm{EA}=\mathrm{A} & 1 \\ \hline \text { 一次间接寻址 } & \mathrm{EA}=(\mathrm{A}) & 2 \\ \hline \text { 寄存器寻址 } & \mathrm{EA}=\mathrm{R}_{i} & 0 \\ \hline \text { 寄存器间接一次寻址 } & \mathrm{EA}=\left(\mathrm{R}_{i}\right) & 1 \\ \hline \text { 相对寻址 } & \mathrm{EA}=(\mathrm{PC})+\mathrm{A} & 1 \\ \hline \text { 基址寻址 } & \mathrm{EA}=(\mathrm{BR})+\mathrm{A} & 1 \\ \hline \text { 变址寻址 } & \mathrm{EA}=(\mathrm{IX})+\mathrm{A} & 1 \\ \hline \end{array} 寻 址 方 式 隐含寻址 立即寻址 直接寻址 一次间接寻址 寄存器寻址 寄存器间接一次寻址 相对寻址 基址寻址 变址寻址 有 效 地 址 程序指定 A 即是操作数 EA=AEA=(A)EA=RiEA=(Ri)EA=(PC)+AEA=(BR)+AEA=(IX)+A 访 存 次 数 001201111
上一篇:带命名空间的arxml读取
下一篇:格列佛游记好句赏析