树莓派上的汇编编程

ARM

CPU寄存器

ARM处理器的一个程序在用户态的时候可以访问16个寄存器:

  • R0-R12 这13个是通用寄存器
  • R13 栈指针
  • R14 Link寄存器,用于函数调用的上下文
  • R15 PC指针
  • CPSR 保存上一次指令执行的部分信息

ARM指令格式
每一条ARM指令都是32位的长度