arm开发-伪指令

小鱼儿 2022-01-15 13:17 317阅读 0赞

伪指令 与指令系统的助记符不同,它没有对应的操作码。

伪指令在源程序中的作用是为完成汇编程序作各种准备工作,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。

符号定义伪指令

定义全局变量

GBLA/GBLL/GBLS 全局变量名

GBLA 定义一个全局的数值变量,并且初始化为0

GBLL 定义一耳光全局的逻辑变量,并且初始化为F

GBLS 定义一个全局的字符串变量,并初始化为空

定义局部变量

LCLA/LCLL/LCLS

对变量赋值

SETA/SETL/SETS

为通用寄存器列表定义名词 RLIST

数据定义的伪指令

DCB 表达式

分配一片连续的字节存储单元并用伪指令中指定的表达式初始化。

SPACE指令

分配一片连续空间,并初始化为0

MAP指令

用于定义一个结构化的内存表的首地址。

FILED指令

定义内存表中的各个数据域,并可以为每个数据域指定一个符号供其它的指令引用

汇编控制伪指令

IF ELSE ENDIF

WHILE END

MACRO MEND

MEXIT

AREA 段名 属性1,属性2,….

CODE

DATA

READONLY

READWRITE

一个汇编语言程序至少包含一个段,可以将程序分为多个代码段和数据段

ALIGN{表达式{,偏移量}}

AREA init,CODE,READONLY,ALIEN-3

CODE16

通知编译器其后的指令为16位的指令

CODE32

通知编译器气候的指令为32为指令

ENTRY

指定汇编程序的入口点。、

EQU

EQU 表达式{,类型}

EXPORT 标号

声明一个全局的标号,该标号可在其他的文件中引用。

IMPORT

END

转载于:https://blog.51cto.com/baigoogledu/396384

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [汇编]伪指令(二)

    \[汇编\]伪指令(二) 数据定义及存储器分配伪指令   80x86提供了各种数据及存储器分配伪指令,这些伪指令在汇编程序对源程序进行汇编期间,由汇编程序完成数据类

    相关 [汇编]伪指令(一)

    \[汇编\]伪指令(一)  段定义伪指令     段定义伪指令是表示一个段开始和结束的命令,80x86有两种段定义的方式:完整段定义和简化段定义,分别使用不同的段定义伪

    相关 ORG 伪指令

    汇编地址计数器 汇编地址计数器用符号$表示,它用来记录正在被汇编程序翻译的语句的地址,即它的内容标示了汇编程序当前的工作位置。 在一个源程序中往往包含多个段。汇编程序在

    相关 arm开发-伪指令

    伪指令 与指令系统的助记符不同,它没有对应的操作码。 伪指令在源程序中的作用是为完成汇编程序作各种准备工作,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了

    相关 pragma伪指令

    pragma伪指令 通过pragma伪指令告诉编译器如何对待特定的函数、对象或代码段。TMS320C28x C/C++编译器支持如下形式的pragma伪指令:   CODE

    相关 ARM开发学习步骤

    1、做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一

    相关 Arm伪指令

    伪指令不是指令,伪指令和指令的根本区别是经过编译后会不会生成机器码。 伪指令的意义在于指导编译过程。 伪指令是和具体的编译器相关的,我们使用gun工具链,因此学习gun环境