首先,我们先看一个简单的汇编程序:
area ff,code,readonly ;声明代码段
code32 ;声明为32位ARM指令
entry ;声明程序入口
start
;b指令
;1.b 跳转范围+_ 32M b + 标号
;b start
;b stop
;2.bl 子函数调用
;会把预取指令的地址保存在lr(r14)
;3.bx 子函数返回
mov r0,#9
mov r1,#15
mov r5,#9
bl func
;int func(int a,int b)
stop
b stop
func
mov r5,#1
loop
cmp r0,r1
beq stop1
subgt r0,r0,r1
sublt r1,r1,r0
b loop
stop1
bx lr
end
可以看出,ARM汇编程序用“;”号进行注释。
一、汇编语言程序格式
一个完整的ARM汇编由两部分组成:声明,实际代码段两部分组成。
1、声明
在一个程序之前先要进行声明:
1)声明代码段:
用AREA指令定义一个段,说明所定义段的相关属性。(说明段的名字,段的属性)
2) 声明ARM指令:
用CODE