文章目录
ARM-栈的种类与应用(lv9-day8)
1 多寄存器内存访问指令
1.1 写内存 STM 寄存器,{寄存器-寄存器}
MOV R1,#1
MOV R2,#2
MOV R3,#3
MOV R1,#4
MOV R11,#0X40000020
@将R1-R4寄存器中的数据储存到以R11为起始地址的内存中
STM R11 ,{R1-R4}
1.2 读内存 LDM 寄存器,{寄存器-寄存器}
MOV R1,#1
MOV R2,#2
MOV R3,#3
MOV R1,#4
MOV R11,#0X40000020
@将以R11为起始地址的内存中的数据读到R6-R4寄存器中
LDM R11 ,{R6-R9}
注:当寄存器不连续时 使用逗号分隔。
不管寄存器列表的顺序如何,储存永远是低地址存储小编号的寄存器。
自动索引同样适用于多寄存器内存访问指令。
STM R11!, {R1-R4}
加上!后存多少个字节R11 在写完数据后就自增多少个字节(这里是自增16个字节)
2 多寄存器内存访问指令的寻址方式
这里重点掌握自动索引
2.1 STMIA
先写数据,