ARM 汇编学习——编写简单的ARM汇编程序

       首先,我们先看一个简单的汇编程序:

	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

  • 16
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值