第4章 arm伪指令及程序设计.pptVIP

  • 2
  • 0
  • 约2.46千字
  • 约 11页
  • 2015-09-16 发布于广东
  • 举报
第4章 arm伪指令及程序设计

第4章 ARM伪指令及程序设计 目录 1.1 ARM汇编伪指令--ADR ARM中伪指令不是真正的ARM指令或Thumb指令,这些伪指令在编译器对源程序进行汇编处理时被替换成相应的ARM或Thumb指令序列。ARM伪指令包括ADR、ADRL、LDR和NOP。 ADR--小范围的地址读取伪指令 该指令将基于PC的地址值或基于寄存器的地址值读取到寄存器 中。当地址值是字对齐时,地址的取址范围是-1020~1020字节。 在处理源程序时,ADR伪指令通常被编译器替换成一条ADD指令或 SUB指令来实现该ADR伪指令的功能。读取的地址必须和ADR指令在 同一个代码段中。 语法格式: ADR{cond} register,expr 例:start MOV r0,#10 ADR r4,start ; SUB r4,pc,#0xc 1.2 ARM汇编伪指令--LDR LDR--大范围的地址读取伪指令 LDR伪指令将一个32位的立即数或者一个地址值读取到寄存器中。 LDR伪指令主要有以下2种用途: 当需要读取到寄存器中的数据超过了MOV及MVN指令可操作的范围时,可使用LDR伪指令将该数据读取寄存器中。 将一个基于PC的地址值或者外部的地址值读取到寄存器中。 语法 LDR rd, =const For example

文档评论(0)

1亿VIP精品文档

相关文档