实现一组寄存器和一块连续的内存单元之间传输数据。
主要的指令有2个:LDM:将内存中一块连续的单元中的数据传到一组寄存器中;STM:将一组寄存器中的数据传递到内存中一块连续的存储单元中。
LDM|STM{<cond>}<addressing_mode> <Rn>{!}, <registers>{^}
编号低的寄存器对应低地址,编号高的寄存器对应高地址。Rn存放地址块的低地址。R15永远在最高地址,且最后一个进行数据转移。
LDM指令的寻址方式
通常寻址方式 |
数据栈寻址方式 |
L位 |
P位 |
U位 |
LDMDA |
LDMFA |
1 |
0 |
0 |
LDMIA |
LDMFD |
1 |
0 |
1 |
LDMDB |
LDMEA |
1 |
1 |
0 |
LDMIB |
LDMED |
1 |
1 |
1 |
STM指令寻址方式<