嵌入式,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  结束指令

相关文章
|
7月前
|
监控 网络协议 安全
验证嵌入式ARM32环境中4G模块的有效方法
验证嵌入式ARM32环境中4G模块的有效方法
154 0
|
2月前
|
数据处理
基于ARM的嵌入式原理与应用:ALU的功能与特点
基于ARM的嵌入式原理与应用:ALU的功能与特点
126 0
|
6月前
|
存储 Ubuntu 编译器
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
|
6月前
|
Ubuntu Unix Linux
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)
|
6月前
|
Linux 编译器 语音技术
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(二)
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(二)
|
5月前
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
6月前
|
存储 算法 Linux
详细解读ARM嵌入式整理
详细解读ARM嵌入式整理
44 0
|
7月前
|
物联网 编译器 测试技术
【嵌入式 交叉编译器】如何在 ARM 架构下选择和使用高版本交叉编译器
【嵌入式 交叉编译器】如何在 ARM 架构下选择和使用高版本交叉编译器
1004 7
|
7月前
|
存储 机器学习/深度学习 人工智能
嵌入式中一文搞懂ARM处理器架构
嵌入式中一文搞懂ARM处理器架构
273 1
|
7月前
|
安全 Unix Linux
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
185 0