金牌会员
- 积分
- 1765
- 金钱
- 1765
- 注册时间
- 2015-9-21
- 在线时间
- 544 小时
|
本帖最后由 硕果累累 于 2021-11-30 19:30 编辑
ALIAS ALIAS指令为一个符号创建一个别名 ALIAS name, aliasname
ALIGN ALIGN指令通过填充零或NOP指令将当前位置对齐到指定边界。 ALIGN {expr{,offset{,pad{,padsize}}}}
ARM OR ACODE32 ARM指令指示汇编器将随后的指令解释为A32指令,使用UAL或pre-UAL ARM汇编语言语法。CODE32是ARM的同义词。
AREA AREA指令指示汇编程序汇编一个新的代码或数据段。 AREA sectionname{,attr}{,attr}...
ASSERT 如果给定的断言为假,则ASSERT指令在汇编期间生成错误消息。 ASSERT logical-expression
ATTR ATTR设置指令为ABI构建属性设置值。ATTR范围指令指定了设置值应用于的范围。
CN CN指令定义了协处理器寄存器的名称 name CN expr
CODE16 CODE16指令指示汇编器使用UAL语法将随后的指令解释为T32指令。
COMMON COMMON指令在指定的符号处分配一个定义大小的内存块。 COMMON symbol{,size{,alignment}} {[attr]}
CP CP指令为指定的协处理器定义了一个名称。 name CP expr
DATA 不再需要DATA指令。它会被汇编程序忽略
DCB DCB指令分配一个或多个字节的内存,并定义内存的初始运行时内容。
DCB AND DCDU DCD指令分配一个或多个单词的内存,按4字节边界对齐,并定义内存的初始运行时内容。DCDU是相同的,除了内存对齐是任意的。"
DCDO DCDO指令分配一个或多个单词的内存,按4字节边界对齐,并将内存的初始运行时内容定义为从静态基寄存器sb (R9)的偏移量。
DCFD AND DCFDU DCFD指令为字对齐的双精度浮点数分配内存,并定义内存的初始运行时内容。DCFDU是相同的,除了内存对齐是任意的。
DCFS AND DCFSU DCFS指令为字对齐的单精度浮点数分配内存,并定义内存的初始运行时内容。DCFSU是相同的,除了内存对齐是任意的。
DCI DCI指令分配对齐的内存,并定义内存的初始运行时内容。
DCW AND DCEU DCW指令分配一个或多个按双字节边界对齐的半字内存,并定义内存的初始运行时内容。DCWU是相同的,除了内存对齐是任意的。
DN
ELIF,ELSE
END
ENDFUNC OR ENDP
ENDIF
ENTRY ENTRY指令声明一个程序的入口点
EQU EQU指令为一个数值常量、一个寄存器相对值或一个pc相对值提供一个符号名。
EXPORT OR GLOBAL EXPORT指令声明了一个符号,链接器可以使用该符号来解析单独的对象和库文件中的符号引用。GLOBAL是EXPORT的同义词。
EXPORTAS EXPORTAS指令允许您从目标文件中导出一个符号,对应于源文件中的不同符号。
EXTERN
FILELD FIELD指令描述使用map指令定义的存储映射中的空间。
FRAME ADDRESS FRAME ADDRESS指令描述了如何为下面的指令计算标准帧地址。
FRAME POP 当被调用者重新加载寄存器时,FRAME POP指令通知汇编器。
FRAME PUSH 当被调用者保存寄存器时,FRAME PUSH指令通知汇编器,通常是在函数入口处。
UAL:Unified Assembly Language 统一汇编语言
key features of the armasm assembler armasm 汇编语言的关键特征
Unified Assembly Language(UAL) for both A32 and T32 code A32和T32编码使用统一汇编语言
Assembly language for A64 code A64编码汇编语言
Advanced SIMD instruction in A64,A32,and T32 code A64,A32和T32高级SIMD指令
Floating-point instructions in A64,A32,and T32code A64,A32和T32浮点指令
Directives in assembly source code 汇编源代码中的指令
Processing of user-defined macros 处理用户定义的宏
SDOT and UDOT instructions that are an optional extensio in Arm v8.2-A and ARMV8.3-A Arm v8.2-A and ARMV8.3-A 中可以扩展的指令
Note 注解:
armasm does not support some architectural features, such as: armasm不支持某些架构,比如:
features of ARMV8.4-A and later architectures,even those back-ported to ARMV8.2-A and ARMV8.3-A ARMV8.4-A和以后架构的特性,甚至是那些支持ARMV8.2-A和ARMV8.3-A的架构
Half-precision floating-point multiply with add or multiply with subtract arithmetic operations. These instructions are an optional extension in Armv8.2-A and Armv8.3-A, and a mandatory extension in Armv8.4-A and later. See +fp16fml in the -mcpu command-line option in the Arm Compiler Reference Guide.
半精度浮点乘加或乘减算术运算。这些指令在Armv8.2-A和Armv8.3-A中是可选的扩展,在Armv8.4-A及以后版本中是必选的扩展。参见Arm Compiler Reference Guide中的-mcpu命令行选项中的+fp16fml。
|
|