多寄存器内存访问指令的寻址方式

多寄存器内存访问

注意使用的是大括号

多寄存器内存访问指令的寻址方式_第1张图片

将R1-R4寄存器中的数据存储到内存以R11为起始地址的内存

LDM同样适用

多寄存器内存访问指令的寻址方式_第2张图片

多寄存器内存访问指令的寻址方式_第3张图片

当寄存器不连续时,使用逗号分隔              例     STM R11,{R1,R2,R4}

不管寄存器列表中寄存器的顺序如何,存到内存中永远都是小编号的寄存器存放在低地址

多寄存器内存访问指令的寻址方式_第4张图片

自动索引照样适用于多寄存器内存访问指令

多寄存器内存访问指令的寻址方式_第5张图片

自动索引的好处就是可以执行完存储后,地址也完成自增,方便下一次存储。

多寄存器访问内存指令的寻址方式

STMIA   与STM产生的作用相同

STMB表示先增加内存4个字节后,然后开始存储

多寄存器内存访问指令的寻址方式_第6张图片

STMDA 从指定地址处往上开始存16个字节

多寄存器内存访问指令的寻址方式_第7张图片

STMDB在指定地址往上减4个字节后,在往上存16个字节

多寄存器内存访问指令的寻址方式_第8张图片

总结

多寄存器内存访问指令的寻址方式_第9张图片

多寄存器内存访问指令的寻址方式_第10张图片

你可能感兴趣的:(arm开发)