ARM汇编中的伪指令

简介: ARM汇编中的伪指令

伪指令:
伪指令主要有四大种类:符号定义伪指令,数据定义伪指令,汇编控制伪指令,其他常用伪指令

image.png

符号定义伪指令:
用于定义全局变量的: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常见指令集速记
image.png

相关文章
|
6月前
|
存储 机器学习/深度学习 编译器
ARM汇编快速入门
ARM汇编快速入门
315 0
|
1月前
|
编译器
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
|
1月前
|
存储 编译器 C语言
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
|
1月前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
1月前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
138 0
|
5月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读
|
6月前
|
安全 NoSQL Linux
《ARM汇编与逆向工程 蓝狐卷 基础知识》
《ARM汇编与逆向工程 蓝狐卷 基础知识》
99 0
|
存储 移动开发 前端开发
linux内核1-GNU汇编入门_X86-64&ARM(下)
linux内核1-GNU汇编入门_X86-64&ARM(下)
|
存储 前端开发 rax
linux内核1-GNU汇编入门_X86-64&ARM(上)
linux内核1-GNU汇编入门_X86-64&ARM
|
存储 Java 程序员
ARM编程——ARM架构及汇编
ARM编程——ARM架构及汇编
540 0