资料介绍
AREA就是常见的伪指令之一。AREA是声明区域段,数据区,代码区等等。什么是数据段呢?数据段是来定义数据结构体的。格式是AREA test,CODE,READONLY。还有指令CODE16、CODE32,格式就直接写上就是。目的是声明以下是32位还是16位指令,注意不是切换arm和thunmb模式。如果是16位,那就是thunmb指令。
操作:这是之前的,如果在这里做一个声明,CODE32,也就是表示ARM指令。如果这里CODE16,就表示一下代码是16位指令,也就是thunmb指令,
也就是说在编译的时候会按照thunmb指令来进行汇编。大家注意一点,在这里通过这个切换,并不会改变处理器的运行的处理模式。不会把ARM指令状态切换为thunmb指令状态。这个切换是在状态寄存器里面去切换T。这个地方只是告诉汇编器而已,所以并不会更换运行时候的指令切换方式。
entry:entry伪指令用于指定汇编程序的入口点。在一个完整的汇编程序中至少要一个entry(也可以多个,当有多个entry时,程序的真正入口点由链接器指定),但在一源文件里最多只能有一个entry(可以没有)。
END:END伪指令用于通知编译器已经到了源程序的结尾。
EQU:EQU伪指令用于为程序中的常量、标号等定义一个等效的字符名称,类似于c语言的#define。格式是 UARTLCON0 EQU.0x3FFD00。比方说:SUNDYCON1 EQU 0x3200000,我们定义了一个常量,这个常量可以拿来直接用。这里注意一点,我们编译先看一下。这里就出错了。
未知的操作代码。这是怎么回事?汇编这一块,跟自己的汇编器,编译器是有关系的,有时跟ID的环境都有关。在ARM里面,特别ADS里面,他对是否顶头,和Tab要求非常严格。因为我们这里不是一个标准指令,它会看第一个是什么操作码,这里操作码是不识别的,所以这里就出错认不出来。这是应该怎样做呢?首先把SUNDY顶头,就可以知道只是个伪指令。
EXPOET:export伪指令用于程序中声明一个全局的标号,该标号可在其他的文件中引用。export可用GLOBAL代替。标号在程序中区分大小写,weak选项声明其他的同名标号优先于该标号被引用。
IMPORT 相当于静态引用。IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号都会被加入到当前源文件的符号表中。
EXTERN相当于动态引用。EXTERN伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前的源文件中引用,如果当前源文件实际未引用该标号,该标号就不会被加到当前源文件的符号表中。
GET 相当于引用文件。GET伪指令用于将一个源文件包含到当前的源文件中,并将被包含的源文件在当前位置进行汇编处理。可以使用INCLUDE代替GET。
RN:RN伪指令用于给一个寄存器定义一个别名。采用这种方式可以方便程序员记忆该寄存器的功能。其中,名称为给寄存器定义的别名,表达式为寄存器的编码。
RN的格式:name RN Rn。鉴于这种方式,这里应该顶头。比方说这里给一个别名SRegister,SRegister RN R0。再用就可以MOV SRegjister #0x12。这样可以通过SRegister来代替R0寄存器。这就是关于常用的伪指令的符号。这些都很容易理解,就只有EQU,其实EQU只要记住类似于define就可以了。汇编语言程序中常见的符号。之前学过的有很多条件操作符号,比如,EQ,LT,GT,NE等等,用这些东西进行中一些数据运算。有时需要把某一个值临时存到一个临时的变量里,然后回过头在用到这个变量。以前是没有办法的,只能去操作,定一些值,把这些值存储到临时寄存器里面,然后用完再把它取出来。这样很麻烦。
转自:
原文链接:
(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- AD常用规则图片详解下载 0次下载
- ARM汇编指令(6)——批量数据加载/存储指令资料下载
- 单片机教程之单片机常用指令的详细资料说明 16次下载
- 常用的ARM指令集及汇编 24次下载
- ARM汇编器所支持的伪指令浅析 2次下载
- ARM指令系统 0次下载
- μ’nSP™汇编器伪指令集 0次下载
- ARM汇编伪指令 78次下载
- MCS-51单片机汇编语言中的伪指令
- ARM指令集详解
- arm指令详解手册(精华)
- arm汇编指令详解
- 常用arm指令集及汇编
- ARM指令集下载 arm指令集参考手册
- 常用ARM指令集与汇编
- 讲讲ARM指令集格式以及常用的ARM汇编指令 2543次阅读
- 详解ARM WFI和WFE指令 1298次阅读
- 零基础学ARM:汇编伪指令、lds详解 2548次阅读
- 汇编语言中常用的伪指令 7663次阅读
- 指令和伪指令分得清吗? 6725次阅读
- 一文详解ARM7_ARM9和ARM11的区别 4w次阅读
- GSM模块常用AT指令详解 2.5w次阅读
- ARM程序的执行过程详解 7123次阅读
- 浅谈ARM伪指令地址读取 2036次阅读
- Matlab常用操作指令详解 6307次阅读
- AVR单片机汇编器的部分伪指令详解 7396次阅读
- thumb指令集是什么_thumb指令集与arm指令集的区别 1.8w次阅读
- arm的汇编指令精选合辑 2058次阅读
- 干货分享:PIC单片机常用指令介绍与指令功能分类表 4067次阅读
- 单片机编程之汇编语言基础-PIC单片机汇编指令 2977次阅读
下载排行
本周
- 1TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
- 2华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 1次下载 | 3 积分
- 3SMD LED选型目录 灯珠手册
- 5.36 MB | 1次下载 | 免费
- 4Tiva C系列DK-TM4C129X入门指南
- 1.69MB | 1次下载 | 免费
- 5电涌保护器(SPD)的选择、安装以及装配
- 4.57 MB | 1次下载 | 免费
- 6时源芯微EMC前车灯案例
- 458.59 KB | 1次下载 | 免费
- 7bq25890、bq25892双级联充电器EVM(PWR692)用户指南
- 2.02MB | 1次下载 | 免费
- 8TPS54426降压转换器评估模块用户指南
- 847.7KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 156次下载 | 免费
- 22024PMIC市场洞察
- 2.23 MB | 63次下载 | 免费
- 3开关电源设计原理手册
- 1.83 MB | 30次下载 | 免费
- 4智能门锁原理图
- 0.39 MB | 28次下载 | 免费
- 5OAH0428最新规格书(中文)
- 2.52 MB | 15次下载 | 7 积分
- 6ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 9次下载 | 1 积分
- 7LTH7充电电路和锂电池升压5V输出电路原理图
- 0.04 MB | 7次下载 | 免费
- 8TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183334次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多