第4章ARM程序设计解说.pptVIP

  • 18
  • 0
  • 约 73页
  • 2016-12-15 发布于湖北
  • 举报
1. 伪指令、伪操作和宏指令概念 伪指令——是汇编语言程序里的特殊指令助记符,在汇编时被合适的机器指令替代。 伪操作——为汇编程序所用,在源程序进行汇编时由汇编程序处理,只在汇编过程起作用,不参与程序运行。 宏指令——通过伪操作定义的一段独立的代码。在调用它时将宏体插入到源程序中。也就是常说的宏。 说明:所有的伪指令、伪操作和宏指令,均与具体的开发工具中的编译器有关,当前主要采用ARM公司的“ADS/SDT IDE”开发工具,所以后面的讨论,均是基于ARM公司的开发工具。 2 . ARM汇编伪指令 ARM伪指令不属于ARM指令集中的指令,是为了编程方便而定义的。伪指令可以像其它ARM指令一样使用,但在编译时这些指令将被等效的ARM指令代替。ARM伪指令有四条,分别是: ADR:小范围的地址读取伪指令。 ADRL:中等范围的地址读取伪指令。 LDR:大范围的地址读取伪指令。 NOP:空操作伪指令。 (1) ADR——小范围的地址读取 ADR伪指令功能:将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。 ADR伪指令功能的实现方法:在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现此ADR伪指令的功能,若不能用一条指令实现,则产生错误

文档评论(0)

1亿VIP精品文档

相关文档