[GNU-ARM汇编.docVIP

  • 7
  • 0
  • 约9.12千字
  • 约 10页
  • 2017-01-06 发布于四川
  • 举报
[GNU-ARM汇编

GNU?ARM?汇编指令(2008-10-29 00:16:10) linux?gnu?arm?汇编指令?it? 分类:技术文摘 第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循ATT的汇编语法,可以从GNU的站点()上下载有关规范。 一. Linux汇编行结构 任何汇编行都是如下结构: [:] [} @ comment [:] [} @ 注释 Linux ARM 汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始。 【例1】定义一个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 二. Linux 汇编程序中的标号 标号只能由a~z,A~Z,0~9,“.”,_等字符组成。当标号为0~9的数字时为局部标号,局部标号可以重复出现,使用方法如下: 标号f

文档评论(0)

1亿VIP精品文档

相关文档