ARM 汇编
树梅派上可以使用以下指令编译汇编文件。
as -o ${file_name}.o ${file_name}.s
ld -o ${file_name} ${file_name}.o
# 查看编译的机器码
objdump -s -d ${file_name}.o
处理器原理
存储器组织
- 标准 ARM 字为32位长
- 每个字划分为4个8位字节
LOAD & STORE 结构
数据操作必须先被装入到 CPU 中,运算后再存回存储器保存结果。
寄存器
R15 | PC | 程序计数器 | |
---|---|---|---|
R14 | LR | 连接寄存器 | 在程序跳转时保存当前地址,即子程序返回地址 |
R13 | SP | 堆栈指针寄存器 | 始终指向栈顶 |
R11 | FP | 栈帧指针寄存器 | 指向栈底 |