|
在ARM嵌入式系统中,一般用C语言高级语言对各个应用接口模块功能的实现进行程序设计,但是在某些地方用汇编语言更方便、简单,而且有一些地方,例如用了来初始化电路以及用来为高级语言写的软件做好运行前准备的启动代码必须用汇编语言编写。ARM嵌入式系统程序设计可分为ARM汇编语言程序设计、嵌入式C语言程序设计以及C语言与汇编语言的混合编程。
汇编语言的代码率很高,一般用于对硬件的直接控制。因此,ARM汇编程序设计是嵌入式编程中的一个重要的也是必不可少的组成部分。
ARM汇编中的文件格式
ARM源程序文件可由任意一种文本编辑器来编写程序代码,它一般为文本格式。在ARM程序设计中,常用的源文件可简单分为以下几种,不同种类的文件有不同的后缀名,见表
源程序文件 |
文件名 |
说明 |
汇编程序文件 |
*.S |
用ARM汇编语言编写的ARM程序或Thumb程序 |
C程序文件 |
*.C |
用C语言编写的程序代码 |
头文件 |
*.H |
为了简化源程序,把程序中常用到的常量命名、宏定义、数据结构定义等单独放在一个文件中,一般称为头文件 |
在ARM的一个工程中,可包含多个汇编源文件或多个C程序文件,或汇编源文件与C程序文件的组合,但至少要包含一个汇编源文件或C语言源文件。
ARM汇编语言格式
ARM汇编语言语句格式如下所示:
{symbol} {instruction | directive | psuedo-instruction} {;comment}
其中:
Instruction为指令。在ARM汇编语言中,指令不能从一行的行头开始。在一行语句中,指令的前面必须有空格或符号。
directive为伪操作。
psuedo-instruction为伪指令。
Symbol为符号。在ARM汇编语言中,符号必须从一行的航头开始,并且符号中不能包含空格。在指令和伪指令中符号用作地址标号;在有些伪操作中,符号用作变量或者常量。
comment为语句和注释。在ARM汇编语言中注释以分号“;”开头。注释的结尾即为一行的结尾。注释也可单独占用一行。
注意:
在ARM汇编语言中,各个指令及伪操作的助记符可全部用大写字母,也可全部用小写字母,但不能再一个助记符中既有大写字母又有小写字母。
源程序中,在语句之间适当地插入空行,可提高源代码的可读性。
如果一条语句很长,为了提高可读性,可使用“\”将该长语句分成若干行来写。在“\”之后不能再有其他字符,包含空格和制表符。
凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网