ARM汇编伪指令与伪操作培训课件.pptVIP

  • 4
  • 0
  • 约1.13万字
  • 约 57页
  • 2019-02-23 发布于湖南
  • 举报
ARM汇编器对ARM的寄存器进行了预定义,所有的寄存器和协处理器名都是大小写敏感的。预定义的寄存器如下: 预定义变量1 R0~R15和r0~r15; a1~a4(参数、结果或临时寄存器,与r0~r3同义); v1~v8(变量寄存器,与r4~r11同义); sb和SB(静态基址寄存器,与r9同义); sl和SL(堆栈限制寄存器,与r10同义); fp和FP(帧指针,与r11同义); 预定义变量2 ip和IP(过程调用中间临时寄存器,与r12同义); sp和SP(堆栈指针,与r13同义); lr和LR(链接寄存器,与r14同义); pc和PC(程序计数器,与r15同义); cpsr和CPSR(程序状态寄存器); spsr和SPSR(程序状态寄存器); f0~f7和F0~F7(FPA寄存器); s0~s31和S0~S31(VFP单精度寄存器); d0~d15和D0~D15(VFP双精度寄存器); p0~p15(协处理器0~15); c0~c15(协处理器寄存器0~15)。 内置变量 ARM汇编器所定义的内置变量如下表1所示。 值得注意的是内置变量的设置不能用SETA、SETL或SETS等指示符来设置,只能用于表达式或条件语句。 例如:IF {ARCHITECTURE} = “4T” 变量 含义 {PC}或. 当前指令的地址 {VAR}或@ 存储区位置计

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档