OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4551|回复: 0

部分ARMASM中文解释 (翻译)

[复制链接]

79

主题

395

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1765
注册时间
2015-9-21
在线时间
544 小时
发表于 2021-11-30 17:57:36 | 显示全部楼层 |阅读模式
本帖最后由 硕果累累 于 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。

  • AArch64 Crypto instructions (for SHA512, SHA3, SM3, SM4). See +crypto in the -mcpu command-line option in the Arm Compiler Reference Guide.
  • AArch64加密指令(适用于SHA512, SHA3, SM3, SM4)。参见Arm编译器参考指南中的-mcpu命令行选项+crypto。
  • AArch64 Scalable Vector Extension (SVE) instructions. See +sve in the -mcpu command-line option in the Arm Compiler Reference Guide.
  • AArch64可伸缩向量扩展(SVE)指令。参见Arm编译器参考指南中的-mcpu命令行选项+sve。






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表