嵌入式,ARM伪指令

简介: 伪指令为汇编程序做准备工作 定义全局变量 GBLA   全局数字变量         GBLL全局逻辑变量         GBLS全局字符窜变量 定义局部变量   LCLA    LCLL    LCLS 对变量赋值 SETA ...

伪指令为汇编程序做准备工作

定义全局变量

GBLA   全局数字变量         GBLL全局逻辑变量         GBLS全局字符窜变量

定义局部变量   LCLA    LCLL    LCLS

对变量赋值 SETA    SETL   SETS

GBLA  TEST       定义变量

SETA  TEST  1   变量赋值1

RLIST定义寄存器列表,加载或存储命令时用到

        RR  RLIST  {R0,R1,R2}

数据定义伪指令

   str  DCB  "THIS A  TEST"    为str分配一连串的字节存储单元,并赋值

   st   SACE  100                    分配100个连续的字节存储单元

   MAP   0x100,R0               定义结构化内存表首地址为0x100+r0

 

MAP   0x100

A    FIELD  16        定义A的长度为16字节,地址为0x100

B    FIELD  32        定义B的长度为32字节,地址为0x110

 

结构控制伪指令

IF   ELSE   ENDIF

WHILE     WEND

 

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

           若属性名以数字开头,则需用|   |括起来。常用属性如下:

           CODE   定义代码段,默认READONLY

           DATA   定义数据段,默认READWRITE

           READONLY       只读

           READWRITE     可读可写

CODE16通知一下代码为thumb指令          CODE32通知以下代码为arm指令

ENTRY 汇编程序入口点

EXPORT 定义一个全局标号,可在其他文件中引用

IMPORT  通知要使用的标号是在其他文件中定义的

END  结束指令

相关文章
|
2月前
|
监控 网络协议 安全
验证嵌入式ARM32环境中4G模块的有效方法
验证嵌入式ARM32环境中4G模块的有效方法
83 0
|
1月前
|
安全 Unix Linux
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
|
2月前
|
物联网 编译器 测试技术
【嵌入式 交叉编译器】如何在 ARM 架构下选择和使用高版本交叉编译器
【嵌入式 交叉编译器】如何在 ARM 架构下选择和使用高版本交叉编译器
265 7
|
2月前
|
存储 机器学习/深度学习 人工智能
嵌入式中一文搞懂ARM处理器架构
嵌入式中一文搞懂ARM处理器架构
45 1
|
9月前
|
编译器 C语言
ARM与C语言的混合编程【嵌入式系统】
ARM与C语言的混合编程【嵌入式系统】
86 0
|
9月前
|
存储 芯片
ARM简单程序设计【嵌入式系统】
ARM简单程序设计【嵌入式系统】
107 0
|
缓存 Linux 编译器
ARM嵌入式开发——基础概念
ARM嵌入式开发——基础概念
177 0
|
NoSQL Ubuntu Linux
arm嵌入式gdb移植和搭建远程gdb调试运行环境
arm嵌入式gdb移植和搭建远程gdb调试运行环境
513 0
arm嵌入式gdb移植和搭建远程gdb调试运行环境
|
编译器 Shell 测试技术
ARM嵌入式——制作根文件系统并使用NFS挂载运行。
ARM嵌入式——制作根文件系统并使用NFS挂载运行。
324 0
|
存储 Web App开发 Ubuntu
ARM嵌入式学习笔记——《Linux内核》
ARM嵌入式学习笔记——《Linux内核》
164 0