ARM裸机的疑惑点---------ldr r3, [r0], #4 中的 #是什么意思

Posted 想文艺一点的程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM裸机的疑惑点---------ldr r3, [r0], #4 中的 #是什么意思相关的知识,希望对你有一定的参考价值。

Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员

代码:内存复制

copy_loop:
	ldr r3, [r0], #4    // r0:0xd0020010 , #4 
	str r3, [r1], #4	// 
	cmp r1, r2			// r1和r2都是用ldr加载的,都是链接地址,所以r1不断+4总能等于r2
	bne copy_loop

ldr r3, [r0], #4 这里的== # 相当于 c语言的 ++== ,先将 r[0] 原来的值带入运行,然后再将 r0 进行加4。
整体意思:将 r0 寄存器里面存放的地址处的代码,写入到 r3 寄存器里面。

以上是关于ARM裸机的疑惑点---------ldr r3, [r0], #4 中的 #是什么意思的主要内容,如果未能解决你的问题,请参考以下文章

armv7-m 裸机 ldr/str 符号内存

arm指令中mov和ldr有啥区别?

arm汇编 ldr r0 =0x00000000 这个=号代表啥啊

ARM中LDR伪指令与LDR加载指令

arm汇编—ldr加载指令,ldr伪指令

ARM汇编中LDR伪指令和LDR指令