资料介绍
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次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多