ag平台游戏:GNU ARM汇编简介
1 ARM GNU 汇编伪指令简介
(1)abort
.abort 竣事汇编
(2)align
.align absexpr1,absexpr2
以某种对齐要领,在未应用的存储区域添补值. 第一个值表示对齐要领,4, 8,16或
32. 第二个表达式值表示添补的值
(3)if...else...endif
.if
.else
.endif: 支持前提预编译
(4)include
.include "file": 包孕指定的头文件, 可以把一个汇编常量定义放在头文件中
(5)comm
.commsymbol, lengag平台游戏th:
在bss段申请一段命名空间,该段空间的名称叫symbol, 长度为length. Ld连接器在连接
会为它留出空间
(6)data
.data subsection: 阐明接下来的定义归属于subsection数据段
(7)equ
.equ symbol, expression: 把某一个符号(symbol)定义成某一个值(expression).该
指令并不分配空间
(8)global
.global symbol: 定义一个全局符号, 平日是为ld应用
(9)ascii
.ascii "strinag平台游戏g": 定义一个字符串并为之分配空间
(10)byte
.byte expressions: 定义一个字节, 并为之ag平台游戏分配空间
(11)short
.short expressions: 定义一个短整型, 并为之分配空间
(12)int
.int expressions: 定义一个整型,并为之分配空间
(13)long
.long expressions: 定义一个长整型, 并为之分配空间
(14)word
.word expressions: 定义一个字,并为之分配空间, 4 bytes
(15)macro/endm
.macro: 定义一段宏代码,ag平台游戏 .macro表示代码的开始, .endm表示代码的ag平台游戏停止, .exitm
跳出宏, 示例如下:
.macro SHIFTLEFT a, b
.if \b, = 相称于PC寄存器或其它寄存器的长转移
(3)ADR: adr相于PC寄存器或其它寄存器的小范围转移
(4)ADRL: adrl相于PC寄存器或其寄存器的中范围转移