嵌入式系统技术与设计 刘洪涛 孙天泽 第3章 ARM汇编语言程序设计新.pptVIP

  • 1
  • 0
  • 约8.52千字
  • 约 96页
  • 2018-05-15 发布于江西
  • 举报

嵌入式系统技术与设计 刘洪涛 孙天泽 第3章 ARM汇编语言程序设计新.ppt

嵌入式系统技术与设计 刘洪涛 孙天泽 第3章 ARM汇编语言程序设计新.ppt

嵌入式系统技术与设计 第3章 ARM汇编语言程序设计 嵌入式汇编函数定义由 --asm(C和C++)或asm(C++)函数限定符标记,可用于: (1)成员函数; (2)非成员函数; (3)模板函数; (4)模板类成员函数。 1.嵌入式汇编语言语法 嵌入式汇编表达式和C或C++表达式之间存在以下差异。 (1)汇编程序表达式总是无符号的。 (2)以0开头的汇编程序编码仍是十进制的。 (3)汇编程序运算符优先顺序与 C 和 C++ 不同。 (4)汇编程序字符串不是以空字符为终止标志的。 2.嵌入式汇编程序表达式和C或C++表达式之间的差异 由关键字__asm声明的嵌入式汇编程序,在编译时将作为整个文件体传递给ARM汇编器。在传递过程中,__asm函数的顺序保持不变(用模板实例生成的函数除外)。 3.嵌入式汇编函数的生成 可用__cpp关键字从汇编代码中访问C或C++的编译时的常量表达式,其中包括含有外部链接的数据或函数地址。 4.关键字__cpp 在汇编代码中访问C全局变量,只能通过地址间接访问全局变量。 3.4.3 汇编代码访问C全局变量 对于无符号变量,使用以下指令。 (1)LDRB/STRB:用于char型。 (2)LDRH/STRH:用于shor

文档评论(0)

1亿VIP精品文档

相关文档