虚心棒棒糖

文章
4
资源
0
加入时间
2年10月17天

ARM 汇编指令集5 ldm/stm 与栈的处理一、为什么需要多寄存器访问指令二、四种栈三、!的作用四、^ 的作用五、总结

一、为什么需要多寄存器访问指令ldr/str 每周期只能访问 4 字节内存,如果需要批量读取、写入内存时太慢,解决方案是 stm/ldmldm (load register mutiple)stm(store register mutiple)举例(uboot start.S)stmia sp, {r0 - r12};将 r0 存入 sp 指向的内存处(假设为0x30001000);然后地址+ 4(即指向0x30001004),将 r1 存入该地址;然后地址再 + 4(指向0x30001