ARM学习笔记11——GNU ARM汇编程序设计
2019-07-27 07:01
204 查看
原文链接:https://www.geek-share.com/detail/2601709160.html
GNU ARM汇编程序设计中,每行的语法格式如下:
[<label>:] [<instruction | directive | pseudo-instruction>] @comment
如果语句太长,可以将一条语句分几行来书写,在行末用“\”表示换行。“\”后不能有任何字符,包含空格和制表符(Tab)
参数说明: label:为标号,可选,可以使用字母,数字,下划线;除局部标号外,必须以字母或下划线开头。标号必须以“:”号结尾。标号大小写敏感
instruction | directive | pseudo-instruction:可选项,指令、伪指令、伪操作三者任选其一。注意:ARM指令,伪指令,伪操作,寄存器名称要么大写,要么小写,不可以大小写混合。
@comment:可选项,注释语句,@为注释标示符,comment为注释内容。
GNU ARM汇编程序举例
.section .text,"x" @用.section伪操作定义了代码段
.global add64 @.global伪操作声明了add64为全局标号 add64: @定义了标号add64
adds r0,r0,r2 @add指令将分别存放在r0和r2中的两个64位数的低32位相加
adc r1,r1,r3 @adc指令将分别存放在r1和r3中的两个64位数的高32位相加
mov pc,lr @使用mov指令将lr的值赋给pc,实现子程序返回
转载于:https://www.cnblogs.com/zjzsky/p/3533888.html
相关文章推荐
- ARM学习笔记11——GNU ARM汇编程序设计
- ARM学习笔记12——GNU ARM汇编伪操作
- ARM学习笔记9——ARM汇编汇编语言中的伪指令
- ARM学习笔记015之GPIO(汇编、key、led接线、int main、-wall)
- 汇编学习笔记(11)MOVZX,MOVSX
- ARM汇编指令学习笔记(一)【为明天BOOTLOADER学习准备】
- Arm汇编学习笔记(六)——函数调用栈空间以及fp寄存器
- Arm汇编学习笔记(二)——编写编译并执行依赖外部模块的汇编代码以及PIC代码分析
- arm 汇编学习常用指令伪指令笔记汇总
- ARM汇编程序语言程序设计的学习小节_1
- Arm汇编学习笔记(五)——MOVS及^符号等
- arm汇编的学习笔记,对比x86和arm(1)-从最简单的函数谈起
- GNU ARM汇编(综合的学习资料)
- IAR ARM中的汇编语言学习笔记
- TQ2440 学习笔记—— 11、嵌入式编程基础知识【arm-linux-objcopy、objdump选项】
- ARM汇编学习笔记
- ARM cortex-A8 学习笔记(3) —— ARM 汇编(上)
- Arm汇编学习笔记(四)——Arm的37个寄存器和异常处理
- Arm汇编学习笔记(五)——MOVS及^符号等
- JavaScript高级程序设计(第3版)学习笔记11——内建对象