GNU风格 ARM汇编语法指南(非常详细)1

转自:GNU风格 ARM汇编语法指南(非常详细)1

汇编源程序一般用于系统最基本的初始化:初始化堆栈指针、设置页表、操作 ARM的协处理器等。这些初始化工作完成后就可以跳转到C代码main函数中执行。

1、  GNU汇编语言语句格式

    任何Linux汇编行都是如下结构:[<label>:][<instruction or directive or pseudo-instruction>} @comment

l         instruction为指令

l         directive为伪操作

l         pseudo-instruction为伪指令

l         <label>: 标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标号而不一定非要在一行的开始

l         comment为语句的注释

下面定义一个"add"的函数,最终返回两个参数的和:

.section .text, “x”

.global add      @ give the symbol “add” external linkage

add:

    ADD r0, r0, r1 @ add input arguments

    MOV pc, lr   @ return from subroutine

@ end of program

注意:

l          ARM指令,伪指令,伪操作,寄存器名可以全部为大写字母,也可全部为小写字母,但不可大小写混用

l          如果语句太长,可以将一条语句分几行来书写,在行末用“\”表示换行(即下一行与本行为同一语句)。“\”后不能有任何字符,包含空格和制表符(Tab)。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值