4.1.4 基于Windows下ADS的汇编语言程序结构
Windows下ADS的汇编程序结构和其他Windows下的汇编语言程序结构相差不大,整个程序也是以段的形式来组织代码。段可以分成代码段和数据段,代码段的内容为执行代码,数据段的内容为保存代码执行时所需要的数据。整个程序至少一个代码段,属性为只读,数据段的属性为可读写。其语法规则如下。
指令均不能顶格写。
大小写区分(要么全部大写,要么全部小写,不可以大小写混用)。
所有标号必须在一行的顶格书写,后面不需要冒号(:)。
注释的内容可以使用符号";"。
下面以一个简单的汇编程序example2.s为例,对上述规则做具体介绍。
- AREA Init,CODE,READONLY ;AREA定义1个段,
段名为Init;代码段,只读 - ENTRY ;伪指令,第一条指令的入口
- start ;标号,必须顶格
- MOV R0,#10
- MOV R1,#3
- ADD R0,R0,R1 ;R0R0=R0+R1
- ;以下三行为软件中断,用来停止ADS
- stop
- MOV R0,#0x18 ;软件异常中断响应
- LDR R1,=0x20026 ;ADS停止运行,应用退出
- SWI 0x123456 ;ARM半主机软件中断
- END ;每一个
汇编文件都要以END结束
ARM汇编程序由机器指令和伪指令组成。机器指令我们已经在上一章中做了介绍。下面来看有关伪指令的相关知识。