1、简单的汇编知识
(1)LDR : 读内存
LDR R0, [R1] : 假设R1的值为x,读取地址x上的数据(4字节),保存到R0中
(2)STR : 写内存命令
STR R0, [R1] : 假设R1的值为x,把R0的值写到地址x (4字节)
(3)B : 跳转
(4)MOV
MOV R0, R1 : 把 R1的值赋给R0
也可以, MOV R0, #0x100 也就是R0等于0x100
(5)LDR R0, =0x12345678 (这里可以是任意值) 也就是R0等于0x12345678
这是一条伪指令,最终都会被拆分为几条指令。
另外,MOV R0, 0x12345678 是错误的,因为一条32位的ARM指令存MOV和R0,剩下的空间就不够存0x12345678了