ARM GNU常用汇编语言介绍
ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令组成.
ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令。
伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,
在源程序运行汇编程序时处理,而在计算机运行期间没有有机器执行.也就是说,这些伪操作只是汇编过程中起作用,
一旦汇编结束,伪操作的使命也就随之消失.
宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义。
1>宏在被使用之前必须提前定义好,宏之间可以互相调用,也可自己递归调用。
2>通过直接书写宏名来使用宏.并本具宏指令的格式输入输出参数.
3>宏定义本身不产生代码,只是在调用它时把宏体插入到原程序中.
4>宏与C语言中的子函数形参和实参的调用相似,调用宏时通过实际的指令来代替宏体,实现相关的一段代码,但宏的调用与子程序的调用有本质的区别,即宏并不会节省程序的空间,其优点是简化程序代码,提高程序的可读性以及宏内容可以同步改.
伪操作,宏指令一般与编译程序有关,因此ARM汇编语言的伪操作,宏指令在不同的编译环境下有不同的编写形式和规则.
伪指令也是ARM汇编语言程序里的特殊助记符,也不在处理器运行期间由机器执行,他们在汇编时将被合适的机器指令代替成ARM或Thumb指令,从而实现真正的指令操作.
目前常用的ARM编译环境有2种:
1>ADS/SDT IDE:ARM公司开发,使用了CodeWarrior公司的编译器.
2>集成了GNU开发工具的IDE开发环境;它由GNU的汇编器as,交叉汇编器gcc和连接器id组成.
ADS编译环境下的ARM伪操作和宏指令,可参考北航出版社的< , =
相当于PC寄存器或其它寄存器的长转移.
3.ADR
adr
关键字:ARM GNU 汇编语言
引用地址:
ARM GNU常用汇编语言介绍
推荐阅读最新更新时间:2024-03-16 14:53
ARM-LINUX学习笔记
昨天安装了ssh服务之后今天在windows上用xshell登陆发现登录不上,原因是使用了virtualbox的NAT模式,在NAT模式下,客户机可以很方便地上网,但是想要链接宿主机就需要打开网络地址映射 首先要知道ssh服务使用的是22端口,然后打开windows主机上的适配器,virtualbox安装了一张虚拟网卡,如下 虚拟地址为192.168.56.1,接下来在虚拟机的设置界面设置网络地址映射,首先还要知道虚拟机的IP地址,如下 地址为10.0.2.15,就可以去做端口转发了,位置如下 按照步骤来,设置名称随意,主机IP设置为虚拟机网卡的IP,端口可以写一个未被占用的任意端口,子系统IP为linux宿主
[单片机]
第四篇:RIGOL普源精电示波器拆解之主控芯片(ARM)及外围芯片展示
看完了主控芯片(FPGA)以及外围的一些芯片,我们再看看另一颗主控芯片。我们可以看到这是一颗Freescale (飞思卡尔)公司的iMAX283芯片,笔者百度了有关这个芯片的介绍,有兴趣的可以看看,i.MX283 是一款低功率、高性能的多媒体应用处理器,专为通用嵌入式工业控制和消费电子市场而优化。i.MX283内核采用飞思卡尔快速的、久经验证的、高能效 ARM926EJ-S 内核, 频率高达454 MHz。 Freescale iMAX283芯片也外挂了一颗DDR2芯片,上面的图片对于DDR2的型号可能不太清晰,可以看下图。 通过上图我们可以看到DDR2芯片为Hynix(海力士)H5PS5162GFR型号和FPGA
[测试测量]
突破ARM/MIPS包夹 晶心科技抢滩中国
在安谋国际(ARM)与美普思(MIPS)两强夹击下,晶心科技正另辟蹊径,试图将炮火瞄准中国大陆利基市场如触控等,预计已通过授权的触控萤幕控制器客户,2011年底前将会陆续导入量产,另外,展讯通信、海思半导体、锐迪科微电子、格科微电子、泰景科技等中国大陆前十大IC设计公司亦为该公司密切锁定的目标客户群。 晶心科技技术长兼研发副总经理苏泓萌表示,晶心科技从台湾客户已跨足的通讯、影像处理、多媒体等应用领域为基础,正逐步拓展中国大陆SoC市场。 晶心科技技术长兼研发副总经理苏泓萌表示,为突破安谋国际和美普思重围,晶心科技计划将主力市场瞄准中国大陆利基型应用,如触控等,除出货给中国大陆触控萤幕控制器厂商,并预计于年底前相
[手机便携]
GNU ARM汇编--(四)中断汇编之非嵌套中断处理
在写这篇blog之前,不得不感慨一句:纸上得来终觉浅,绝知此事要躬行.作为EE出身的,虽然好久好久没用汇编写单片机的中断了,但自我感觉对中断的理解还是比较深入的,本以为在GNU ARM汇编下搞个中断会很容易,谁知道断断续续花了我几周.完全用汇编写中断和用c中的_irq写中断还是有区别的,谁用谁知道.还是那句话:深入细节是必须的,也是值得的. 这一篇blog的理论知识主要来源于:《ARM System Developer's Guide》. ARM的异常和相应的模式之间的对应关系见下表: 当一个异常导致模式的改变时,内核自动地: 1、把cpsr保存到相应模式下的spsr 2、把pc保存到
[单片机]
ARM 学习笔记七 (PWM试验)
PWM-脉宽调制。我的理解是通过控制一个计数器来实现不同脉宽的输出,从而驱动蜂鸣器发出不同的声音。 本实验用到的寄存器如下: GPBCON -- I/O端口配置寄存器 B 00=Input 01=Output 10=PWM 11=Reserved GPBDAT -- I/O端口数据寄存器 B GPFUP --I/O端口上拉电阻使能寄存器 B 0=Enable 1=Disabled TCFG0 -- 时钟配置寄存器0 (主要是设置预分频) 定时器输入时钟频率=PCLK/{预分频}/{分割值} {预分频}=1~255 {分割值}=2,4,8,16,32 Address
[单片机]
ARM展望2017:根本就没把x86放在眼里
x86架构虽然极力想进入移动世界,但是在ARM看来对手根本就不会有机会,而凭借独特的授权盈利模式,ARM自认为在未来几年仍将过得如鱼得水。
ARM预计,到2017年的时候,全球智能手机销量将达到18亿部。ARM还按照价位将它们分成了三个档次:
150美元以下的是入门级,预计规模将达8.5亿部,占据几乎半壁江山,同时是现在的四倍。这里的处理器是多核心Cortex-A53/A7,面积25-40平方毫米,平均售价不超过5美元——现在需要接近10美元。
200-350美元是中端主流,预计规模5.5亿部,而目前还不到2亿部。处理器以A9、A12为主,图形核心也有一定的通用计算能力,平均售价5-15美元——现在是10-20美元。
[单片机]
ARM Cortex-A8处理器为TI OMAP 3平台带来领先业界的超高效能
TI OMAP3430处理器展现低功率、高效能之多媒体、网页浏览及游戏等众多功能 德州仪器(Texas Instrument, TI)于日前举行的3GSM全球大会中,展出采用ARM Cortex A8处理器核心之 OMAP 3430处理器,并于会中展示包括网页浏览、高分辨率影片、先进Java 多媒体及3D游戏在内的多项手机功能,以及其在电源电效率及效能方面的无限潜能。 德州仪器副总裁暨无线终端产品事业部总经理Alain Mutricy表示:“对OMAP3平台的开发而言,与ARM的合作是相当重要的一步。从OMAP 3平台所表现出来的高延展性,即可验证ARM Cortex-A8处理器的卓越效能。在德州仪器的低功率65纳米制
[新品]
AP2953在基于ARM架构上网本上的应用
随着网络速度的提升与普及,低价位、续航时间长的上网本愈来愈受到消费者的青睐。ARM架构的上网本以其体积小、重量轻、成本低、功耗小、持久续航力、生产和维护简单而受到很多生产厂商和消费者的瞩目。飞思卡尔(Freescale)、德州仪器(TI, Texas Instrument)、安凯(Anyka)、三星(Samsung)等公司基于ARM架构的处理器逐步占据一定市场。ARM架构的上网本通常用两节或三节锂电供电,通过高效率降压DCDC转换成5V电压,再由5V电压转换成3.3V、2.5V、1.8V、1.2V等电压给系统内部各个部分供电。ARM架构的上网本供电结构如下: 图1:ARM架构的上网本供电结构。 突出上网本的持久续航优势,除
[单片机]