嵌入式系统设计4嵌入式微处理器arm3.pptVIP

  • 9
  • 0
  • 约2.28万字
  • 约 75页
  • 2017-06-18 发布于广东
  • 举报
嵌入式系统设计4嵌入式微处理器arm3

6.1 ARM程序示例 嵌入式汇编语句 ANSI C++中: asm(“instruction[; instruction]”) 另一种:__asm 这个例子中汇编部分的作用是将m和n两个变量的值交换 嵌入式汇编和普通汇编有很多不同 首先,嵌入式汇编不直接使用ARM的物理寄存器(CPSR除外),但可以直接访问变量(当作寄存器用) 此外.使用嵌入式汇编时应注意: l)指令无法得到PC值 2)不能使用“LDR Rn,=expr”伪语言,也不能使用ADR和ADRL,只能使用MOV 3) 不要在高级语言中使用r0, r1,CPRS之类的变量 4)无法修改程序栈和CPU模式 降低了可维护性,在较少的场合中使用 6.6 嵌入式程序设计技巧 变量定义 参数传递 循环条件 以空间换时间 数学方法解决问题 使用位操作 嵌入汇编 一、变量定义 在变量声明的时候,最好把所有相同类型的变量放在一起定义,这样可以优化存储器布局。由下例可以看出: 对于局部变量类型的定义,使用short或char来定义变量并不是总能节省存储空间。有时使用32位int或unsinged int局部变量更有效率一些,如下图所示: 变量定义中,为了精简程序,程序员总是竭力避免使用冗余变量。但有时使用冗余变量可以减少存储器访问的次数,

文档评论(0)

1亿VIP精品文档

相关文档