如何编写ARM汇编程序
---------------------------------------------------------
Author :tiger-john
WebSite :blog.csdn.net/tigerjb
Email :jibo.tiger@gmail.com
编译环境 :ADS1.2
Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体,
但不排斥别人转载tiger-john的文章,只是请您注明出处并和本人
联系或留言给我。3Q
---------------------------------------------------------
一.前言
1. 看一个程序:
AREA TigerJohn,CODE,READONLY;声明代码段
CODE32 ;声明为32位ARM指令
ENTRY ;声明程序入口
START MOV R0 ,#0
MOV R1 ,#1
ADD R1, R1,R0
B START
END
2. 在ARM汇编程序中用“;”号进行注释。
二.汇编语言程序格式
一个完整的ARM汇编由两部分组成:声明,实际代码段两部分组成。
1. 声明:在一个程序之前先要进行声明
1>都要声明什么
l 声明代码段:
用AREA指令定义一个段,说明所定义段的相关属性
(说明段的名字,段的属性)
l 声明ARM指令:
用CODE32或CODE16来声明程序为32位ARM指令或是16位Thumb指令。
l 声明程序入口:用ENTRY指令标识程序的入口点。
2>这3个声明缺一不可。
3>在程序完成后要用END 指令声明程序结束。每一个汇编程序段都必须有一条END指令,指示代码段的结束。
2. 段
1>在ARM汇编语言程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,具有特定的名称。
2>段的分类