ARM汇编程序由指令(ARM指令和伪指令)、伪操作和宏指令组成。
ARM伪操作:
GET,通常用于包含定义常量的源文件,如用EQU定义的外设地址,类似于C语言中用include好含头文件。(汇编语言中被包含的文件常以.inc结尾)GET 2440addr.inc
AREA、ENTRY和END
AREA操作常用于定义一个段。通常一个ARM源程序至少需要一个代码段。
ENTRY用于指定程序的入口点。
END用于告诉汇编编译器源文件已经结束。
EXPORT和IMPORT
EXPORT 伪操作用于声明外部标号,即当前标号是本源文件中定义的,在其他文件中可能会被引用。
IMPORT 伪操作用于告诉编译器当前的符号不是本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号。
EQU 用于定义常量。提醒,在每条ARM指令前必须有空格,但是用EQU定义常量时,必须顶格写,否则编译器会报错。
LTORG 用于声明一个文字池,所谓文字池就是一个数据缓冲区。
ALIGN 伪操作通过调整地址指针使当前位置满足一定的对齐方式。在ARM代码中要求地址符号是字对齐的。
MACRO和MEND 伪操作用于宏定义。
MACRO表示宏定义的开始,MEND表示宏定义的结束。用MACRO和MEND定义的一段代码,称为宏体。这样,在程序中就可以通过宏指令多次调用该代码段。
MACRO
{$label}MACRO Name {$parameter}{$parameter}……
;这里添加自己的代码
MEND
MAP和FIELD
MAP用于定义内存表的首地址,其中MAP也可以用^表示。FIELD用于定义一个内存表中的数据域,其中FIELD可以用#表示。MAP和FIELD组合类似于C语言中定义一个数组,MAP指向数组的首地址,FIELD用于分配数组中的各个元素。
#define pISR_SWI (*(unsigned*)(_ISR_STARTADDRESS+0x8))
强制转换后,可以对pISR_SWI进行赋值,调用。
_ISR_STARTADDRESS EQU 0x33FFFF00
^ _ISR_STARTADDRESS
HandleReset # 4
HandleUndef # 4
HandleSWI # 4
HandlePabort # 4
HandleDabort # 4
ARM伪指令:ADRL;LDR;DCD SPACE
关键字:ARM 位操作 伪指令
引用地址:
ARM位操作和伪指令介绍
推荐阅读最新更新时间:2024-03-16 15:01
在消费领域,Arm瞄向了这四大领域
近日,在Arm Tech Day 2019上,Arm市场营销资深副总裁Ian Smythe做了题为《从小屏到大屏,Arm全面提升高端消费体验》的主题演讲。 盘点一年间Arm的创新产品 Ian表示,为了帮助合作伙伴交付完美的方案,Arm在近一年的时间内做了多项全新举措,聚焦消费者体验。 其中包括发布Cortex-A75、Cortex-A72以及全新的DynamIQ技术架构,为消费者提供最佳的计算平台。此外,在如火如荼的AI领域,Arm则发布了Project Trilium 以及OD目标检测IP,实现边缘计算与机器学习的高级别结合。 而在GPU领域,Arm为主流市场发布了Mali-G72,结合了机器学习,增强了移动设备设备的VR体
[手机便携]
中资入驻ARM,中兴终于有救了?
这是一次关系到未来中国半导体行业发展的“合作”。下面就随嵌入式小编一起来了解一下相关内容吧。 上周,一则简短而“有力”的消息传来, ARM 中国合资公司已于4月底正式运营,中方投资者占股51%, ARM 占股49%,这家新公司将接管 ARM 在国内的所有业务。考虑到上个月国内因为某兴事件才全国沸腾了一番,此时开始正式运营,可谓一个“完美时机”。 那么究竟全球半导体“隐形巨头”ARM为什么会接受中资注入、成立合资公司?这件事对于中国的半导体行业来说又意味如何?今天我们就来简单聊聊。 合资的6个实际情况 此前流出的ARM中国集资PPT 1、“中资”注入确有其事 ARM中国分公司,之前为ARM英国母公
[嵌入式]
基于ARM的车辆检测系统控制单元电路设计
由于交通需求的不断增加,有越来越多的环形感应线圈检测器用于交通检测。这些埋设在道路表面下的线圈可以检测到车辆通过时的电磁变化进而精确地算出交通流量。交通流量是交通统计和交通规划的基本数据,通过这些检测结果可以用来计算占用率(表征交通密度),在使用双线圈模式时还可以提供速度、车辆行驶方向、车型分类等数据,这些数据对于交通管理和统计是极为重要的。通常高速公路车辆检测系统由多通道环形检测单元LD4和控制单元CCU组成,本文采用PHILIPS公司最新推出的ARM7内核微处理器LPC2114设计实现了车辆检测系统控制单元部分,并且和5个LD4环形检测器一起构成10通道高速公路车辆检测系统,其原理框图如图1所示。 图1 车辆检测系统
[单片机]
快速学Arm(27)--向量中断控制器VIC(5)
接着上篇,再继续讲,我们再看一下IRQ.被设置为IRQ的中断源是可以进行优先级设置的. 在中断源表中,32个中断源都可以被分配为IRQ,那么这些中断源同时到达的时候,先处理哪一个中断?因此不同的IRQ要被分配不同的优先级,而IRQ是,而已被分配(0~15)供16个优先级,其中0优先级最高,而15优先级最低. 当有多个中断请求被分配为IRQ时,VIC会将它们 相或 后,在向处理器发送IRQ信号. 要让外设的中断请求得到响应,需要进行初始化操作.其流程是这样的. 我们再讲一下IRQ中断请求响应的过程,看一下下面的图: 我们来叙述一下: 1.用户正在执行. 2.发送外部中断0中断 3.VIC
[单片机]
微软首款Win 10-ARM笔记本亮相,带来哪些改变?
长期以来, 微软 在桌面计算领域一直只支持 英特尔 和 AMD 的x86芯片。但当地时间星期二,微软给了人们一个小意外:展示了配置高通芯片的Windows 10笔记本。 通过展示配置高通芯片的Windows 10 PC,微软的目标是再次吸引手机用户。手机用户一直对购买苹果iPhone和安卓手机有兴趣。 在夏威夷举办的一次会议上,微软展示了华硕和惠普配置高通骁龙835芯片的笔记本。这些笔记本配置支持LTE连接的调制解调器,因此它们上网并非必须依靠WiFi网络。 微软Windows和设备集团执行副总裁特里·米尔森(Terry Myerson)向CNBC表示,一次充电后,他使用了其华硕NovaGo“一直在线”变形本一周时间。
[嵌入式]
软银砸重金买ARM 专家分析原因是这个
软银(SoftBank)推出的情感人型机器人Pepper。欧新社资料图。 软银(SoftBank)砸重金收购矽智财大厂安谋(ARM)。工研院IEK副组长杨瑞临观察,安谋可能正积极发展人工智能软件。软银收购安谋,为了布局智能机器。
安谋在官网宣布,同意日本软体银行提出规模达243亿元英镑(约合新台币1.05兆元)的收购协议,消息一出,为全球半导体产业投下一枚震撼弹。
软银指出,安谋在全球半导体知识产权(IP)与物联网(IoT)应用,具有强大的能力。安谋在2015年全球智能手机芯片渗透率达95%,在全球出货处理器的渗透率达3成。
对于日本软银砸重金收购英国矽智财大厂安谋,工研院产经中心(IEK)电子组计画副组长杨
[手机便携]
ARM9系统在无线发射台智能化监控系统中的应用
1.概述 广西广播电视信息网络股份有限公司按照“有人留守,无人值班”的设计思路开发了一套无线发射台远程网络监控管理系统,对广西1 6座边远广播电视无线发射台进行远程集中监控管理。原监控系统采用下位机和上位机监控的模式,下位机采用以8位单片机为处理核心的单片机系统,这种系统具有集成度低外围扩展电路多、系统主频低、实时响应性慢的缺点,同时单片机与计算机交互需要许多专用的软硬件,不同厂家的发射机甚至同一厂家的不同类别、不同功率等级的发射机对应不同程序,使系统备件增加,而且在需要更新升级的时候只能奔赴发射台现场,这对于有着程序多样性的各类发射机采集控制器来说显得十分繁琐,给维护管理带来极大的不便。随着大规模集成电路和嵌入式技术的
[单片机]