《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 解决方案 > ARM汇编语言程序设计

ARM汇编语言程序设计

2017-06-22
关键词: 汇编语言

在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汇编语言中,各个指令及伪操作的助记符可全部用大写字母,也可全部用小写字母,但不能再一个助记符中既有大写字母又有小写字母。

源程序中,在语句之间适当地插入空行,可提高源代码的可读性。

如果一条语句很长,为了提高可读性,可使用“\”将该长语句分成若干行来写。在“\”之后不能再有其他字符,包含空格和制表符。


本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。