ARM技术william hill官网
直播中

梅利号

8年用户 1481经验值
擅长:可编程逻辑
私信 关注
[问答]

请问一下ARM Cortex-M0+指令系统寻址方式一共有几种

请问一下ARM Cortex-M0+指令系统寻址方式一共有几种?有谁可以解答一下吗

回帖(1)

河神大人

2022-7-22 11:42:36
共有9种:
1、寄存器寻址 ADD R0,R1,R2 ; R0<--R1+R2
2、立即寻址 ADD R3,R3,#1 ; R3<--R3+1
3、寄存器移位寻址 ADD R3,R2,R1,LSL #3 ; R3<--R2+8×R1
4、寄存器间接寻址 LDR R0,[R1] ; R0<--[R1]
5、变址寻址 LDR R0,[R1,R2] ; R0<--[R1+R2]
6、多寄存器寻址 LDMIA R1,{R0,R2,R5} ; R0<--[R1], R2<--[R1+4], R5<--[R1+8]
7、堆栈寻址 LDMFD SP!,{R1-R7,LR};将数据出栈,放入R1~R7,LR这8个寄存器,同时SP自动更新。
8、块复制寻址 stmia r0!,{r1-r7};将r1-r7的数组保存到以r0开始向上增长的地址空间中
9、相对寻址 BL SUBR ; 转移到SUBR
举报

更多回帖

发帖
×
20
完善资料,
赚取积分