ARM汇编中的伪指令

举报
小道安全 发表于 2022/06/21 22:21:13 2022/06/21
【摘要】 伪指令:  伪指令主要有四大种类:符号定义伪指令,数据定义伪指令,汇编控制伪指令,其他常用伪指令     符号定义伪指令:用于定义全局变量的:GBLA、GBLL、GBLS用于定义局部变量的:LCLA、LCLL、LCLS用于对变量赋值的:SETA、SETL、SETS位通用寄存器列表定义名称的RLISTGBLA:用于定义一个全局的数字变量,并将其初始化为0GBLL:用于定义全局的逻辑变量,并将其...
伪指令:
  伪指令主要有四大种类:符号定义伪指令,数据定义伪指令,汇编控制伪指令,其他常用伪指令

图片
     
符号定义伪指令:
用于定义全局变量的:GBLA、GBLL、GBLS
用于定义局部变量的:LCLA、LCLL、LCLS
用于对变量赋值的:SETA、SETL、SETS
位通用寄存器列表定义名称的RLIST
GBLA:用于定义一个全局的数字变量,并将其初始化为0
GBLL:用于定义全局的逻辑变量,并将其初始化为假
GBLS:用于定义全局的字符串变量,并将其初始化为空。
LCLA:用于定义一个全局的数字变量,并将其初始化为0
LCLL:用于定义全局的逻辑变量,并将其初始化为假
LCLS:用于定义全局的字符串变量,并将其初始化为空。
SETA:用于给一个数字变量赋值
SETL:用于给一个逻辑变量赋值
SETS:用于给字符串变量赋值。

数据定义伪指令:
DCB:用于分配一片连续的字节存储单元并用指定的数据初始化
DCW(DCWU):用于分配一片连续的半字节存储单元并用指定数据初始化。
DCD(DCDU):用于分配一片连续的字节存储单元并用指定数据初始化。
DCFD(DCFDU):用于为双精度的浮点数分配一片连续的字节存储单元并用指定数据初始化。
DCFS(DCFSU):用于为单精度的浮点数分配一片连续的字节存储单元并用指定数据初始化。
DCQ(DCQU):用于分配一片以8字节为单位的连续的字节存储单元并用指定数据初始化。
SPACE:用于分配一片连续的存储单元
MAP用于定义一个结构体的内存表首地址
FIFLD:用于定义一个结构体的内存表数据域

汇编控制伪指令:
IF,ELSE,ENDIF
WHILE,WEND
MACRO,MEND
NEXIT

其他常用伪指令:
AREA:用于定义一个代码段或数据域。
ROUT:用于给一个局部变量定义作用范围。
EQU:用于为程序中的常量,标号等定义一个等效的字符名称类似于define

ARM常见指令集速记
图片
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。