通用描述
{cond} 可以是条件的指令有一个可选的状态码,在语法描述中显示为{cond}。
架构
寄存器组
ARM Cortex-M3处理器的寄存器组有16个。
R0~R12:通用目的寄存器。
R13:栈指针(SP),常使用PUSH、POP命令。物理上存在两个栈指针:主栈指针(MSP),进程栈指针(PSP)。
R14:链接寄存器(LR),用于函数返回地址的保存。
R15:程序计数器(PC),可读可写,读PC返回当前指令地址加4,写PC引起跳转操作。
指令集
处理器内传送数据
语法 | 作用 |
---|---|
ADR{cond} Rd, label | 生成PC相对地址。 |
存储器访问指令
语法 | 作用 |
---|---|
PUSH{cond} reglist | 将寄存器存入栈中。例如:PUSH {r4,lr} ;将r4,lr压入栈中。 |
POP{cond} reglist | 从栈中恢复寄存器。 |
程序流控制
语法 | 作用 |
---|---|
BL{cond} label | 跳转到标号地址并将返回地址保存在LR中。 |
POP{cond} reglist | 从栈中恢复寄存器。 |