正在加载图片...
2、对于ARM的变址寻址方式,有基地址和偏移地址两部分 组成。(1)基地址可以是哪些寄存器?(2)偏移地址可以 有哪些形式?(3)总地址的计算方法有哪些?怎么表示? (4)变址寻址应用于哪些指令? 解:(1)基地址可以是通用寄存器R0-R15中的任意一个。 (2)偏移地址可以有三种形式:12位立即数、寄存器、 寄存器移位 (3)总地址的计算方法。有三种:前索引偏移、后索引 偏移、程序相对偏移。 前索引偏移:即先使用偏移,后传送数据。不定修改基地址。 如: ldr Rd,IRn,#ml; STR Rd.,[Rn,#m]!(修改基地址) 后索引偏移:即先传送数据,后先使用偏移,修改基地址。 如: ldr Rd,[Rm,#m 相对偏移:寻址地址在PC中,以当前指令为基地址,土4KB内。 如: Ldr Rd, lable; lable为程序标号 (4)有4条指令:LDR、STR、LDM、STN2、 对于ARM的变址寻址方式,有基地址和偏移地址两部分 组成。(1)基地址可以是哪些寄存器?(2)偏移地址可以 有哪些形式?(3)总地址的计算方法有哪些?怎么表示? (4)变址寻址应用于哪些指令? 解:(1)基地址可以是通用寄存器R0---R15中的任意一个。 (2)偏移地址可以有三种形式:12位立即数、寄存器、 寄存器移位。 (3)总地址的计算方法。有三种:前索引偏移、后索引 偏移、程序相对偏移。即偏移地址的计算方法 – 前索引偏移:即先使用偏移,后传送数据。不定修改基地址。 如:LDR Rd,[Rn,#m]; STR Rd,[Rn,#m]!(修改基地址) – 后索引偏移:即先传送数据,后先使用偏移,修改基地址。 如:LDR Rd,[Rn],#m – 相对偏移:寻址地址在PC中,以当前指令为基地址,±4KB内。 如:LDR Rd,lable ;lable为程序标号 (4) 有4条指令:LDR、STR、LDM、STM
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有