在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1492|回复: 0

[资料] ARM汇编语言程序设计

[复制链接]
发表于 2016-2-2 16:48:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

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访问凌阳教育官网

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-10 20:35 , Processed in 0.012401 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表