快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

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寄存器或其寄存器的中范围转移

您可能还会对下面的文章感兴趣: