1.掌握八条汇编指令即可
读内存load | LDR R0,[addrA] |
写内存store | STR R0,[addrA] |
加 | ADD R0,R1,R2 |
减 | SUB R0,R1,R2 |
比较 | CMP R0,R1 |
跳转 | B / BL |
入栈 | PUSH { R3,LR } |
出栈 | POP { R3,R1 } |
2.ARM架构
举个例子说明如何实现a = a+b?
R13:SP栈顶;
R14:LR返回地址;
R15:PC当前执行位置;
RAM:读写数据;
FLASH:存代码;
第一,CPU读Flash得到指令;
第二,执行指令;
第三,读a,b;
第四,写入新的a;