堆栈生成:
自减地址:
堆栈: SP先自己减少,再存数量; -(sp ) )。
自包含地址:
出栈—先取数,后SP自动增加; (SP )
SP可以出现在命令中,也可以隐含约定。
4 .索引、基址寻址和更改
)索引地址)命令提供寄存器编号和地址量,寄存器内容和地址量之和为有效地址。
格式:操作码RX D
索引寄存器编号形式地址
s=() RX ) d ) ) RX以变址寄存器为修正量,以d为基准地址)
)2)基址)命令给出寄存器号和地址量,寄存器内容和地址量之和为有效地址。
格式:操作码: RXD
基址寄存器号移位量
s=() RX (d ) ) rx作为基地址是基地址寄存器,d是基地址移位) )
索引和基地址之间的差异:
索引:指令提供基准量(不变,r为修正量)可变),适用于一维数组的处理。
基址:命令提供位移量(不变),r为基准量)可变),用于扩大有限命令的访问空间。
)3)基址索引)命令给出2个寄存器和1个地址量,寄存器的内容和地址量之和为有效地址。
格式:操作码RX RB D
索引寄存器编号基地址寄存器编号的移位量
s=((rx ) ) RB ) d ) )二维排列的处理容易性) ) ) ) ) )。
)4)相对寻址)命令给出位移量,PC的内容和位移量之和为有效地址。
格式:操作码PC D
或隐含地指定指定位移量
s=() PC (d ) ) )使有效地址相对于PC上下移动,便于编程) ) )。
5 )页面寻址)命令提供位移量,将PC的上位部分和位移量连接起来形成有效的地址。
格式:操作码PC D
或隐含地指定指定位移量
s=() PC (HD ) ) PC页码,D页内地址。
它用于基于页面的管理存储系统,寻址速度快,适用于组织程序模块和有效利用存储空间。
地址方式说明:
1 .操作码隐含说明不同的地址方式。
例如:某台机器的指令操作代码的最高2位。
00: RR型指令、寄存器-寄存器地址;
01:RX型指令、寄存器-索引地址指定;
10 ) si型命令、基址-即时寻址;
11 ) ss型命令,基址-基址指定;
2 .在命令中设置特殊字段说明寻址方式:
例如:在某个机器命令的各地址字段中各设定一个3位的地址方式字段。
操作码寻址方式r寻址方式r
3位源地址字段3位目标地址字段
第三节命令类型
1 .传输指令(发送源地址---数量--- -目标地址