ARM汇编指令ARM工作模式、寄存器

2016-06-24来源: eefocus关键字:ARM  汇编指令  工作模式  寄存器

1、ARM工作模式

从编程的角度来看,ARM微处理器的工作状态一般有两种,并可在两种工作状态之间进行切换:

△:第一种为ARM状态,此时处理器执行32位的的字对齐的ARM指令。

△:第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。

 

当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;

当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。

在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态

的转变并不影响处理器的工作模式和相应寄存器中的内容。

 

1)存储器格式

ARM体系结构将存储器看作是从零地址开始的字节的线性组合。

从零字节到三字节地址放置地一个存储的字(32位)数据,从第四个字节到第七个字节

放置第二个存取器的子数据,依次排序。

作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB。

 

ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式。

△:大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

△:小端格式:与大端格式正好相反。

2)工作模式

ARM微处理器支持7种工作模式,分别为:

a、用户模式(usr)   用于正常执行程序

b、快速中断模式(fiq)   用于高速数据传输

c、外部中断模式(irq)   用于通常的中断处理

d、管理模式(svc)   操作系统使用的保护模式

e、数据访问终止模式(abt)   当数据或者指令预取终止时进入该模式,可用于虚拟存储及存储保护。

f、系统模式(sys)   运行具有特权的操作系统任务

g、未定义指令中止模式(und)   当未定义的指令执行时进入该模式,可用于支持硬件

 

注意:

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或者异常处理改变。

应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被3保护的系统资源是不能被访问的。

 

除用户模式外,其余的6种模式称为非用户模式或者特权模式(Privileged Modes);

其中出去用户模式和系统模式以外以外的5种又称为异常模式(Exception Modes),常用语处理中断或者异常,以及要访问受保护的系统资源等情况。

2、ARM寄存器(基于ARM状态)

先贴张图片,一看就明白了:

ARM汇编指令ARM工作模式、寄存器


1)通用寄存器

△:不分组寄存器(The unbanked registers)

R0-R7

这意味着在所有处理模式下,访问的都是同一个物理寄存器。未分组寄存器没有被系统用于特别的用途,

任何可采用通用寄存器的场合都可以使用为分组寄存器。

△:分组寄存器:

R8-R14

对于R8-R12:FIQ模式分组寄存器R8-R12以及FIQ以外的分组寄存器R8-R12

对于R13-R14:寄存器R13通常用于堆栈指针SP

             寄存器R14用作子程序连接寄存器(Link Register-LR),也成为LR,指向函数的返回地址。

 

△:程序计数器

R15(PC)

寄存器R15也被用作程序计数器,也成为PC。其值等于当前正在执行的指令的地址+8。

因为在取址和执行之间多了一个译码的阶段(这个我也不是很懂,就是知道要加两个字)~~

△:状态寄存器

CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq

3、ARM寄存器(基于Thumb状态)

还是直接上图,这个是跟ARM状态相比较的:

ARM汇编指令ARM工作模式、寄存器

4、CPSR/SPSR

一张图片搞定:

ARM汇编指令ARM工作模式、寄存器

 

关键字:ARM  汇编指令  工作模式  寄存器

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/article_2016062427253.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ARM的工作模式和寄存器
下一篇:影响CPSR状态寄存器的ARM汇编指令总结

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

2019 Arm人工智能开发者全球峰会圆满举办

2019 第二届Arm人工智能开发者全球峰会今天在上海圆满举办。今年的峰会以“共塑AI精彩未来” (Together, making AI different) 为主题,由上海市徐汇区政府指导,Arm中国及Arm人工智能生态联盟 (AIEC) 联合主办,并得到了多家全球及中国人工智能产业领导企业的大力支持。今年的峰会共吸引了超过一千名国内人工智能软硬件开发者的踊跃报名,再次刷新了第一届峰会创下的Arm中国历年活动报名人数之最的记录。 在今天上午举行的峰会主论坛上,来自Arm中国、Google、百度、微软-仪电人工智能创新院的技术专家和与会开发者分享了各自团队在AI开发领域的最新成就,为开发者展示了Arm人工智能生态
发表于 2019-07-19

从Mac换芯看国内ARM架构芯片应用前景

近期一条关于苹果公司挖走ARM首席架构师的新闻,又将Mac换芯战略带入大家视野。Mac系列笔记本和台式电脑现在使用的是X86架构,具体来讲使用的是Intel的Core系列和Xeon系列,和大多数Windows系统的PC使用的是同一类型的CPU。其实Mac在苹果公司成立的四十多年里已经经历了两次重要的换芯。第一次是1994年至1996年从Macintosh 128K芯片转向摩托罗拉的PowerPC架构芯片;第二次是2005年由乔布斯主导的将Mac所用摩托罗拉芯片转向Intel芯片。给一个出货量如此巨大的电脑产品更换底层的芯片架构,从来都不是一件容易的事,这需要对整个软件生态进行重构,最困难的是,重构的结果不能对开发者和用户造成影响
发表于 2019-07-19
从Mac换芯看国内ARM架构芯片应用前景

Arm联手中国联通完善中国物联网生态发展

Arm宣布与中国联通旗下联通物联网有限责任公司(以下简称“物联网公司”)的合作取得了最新进展,Arm已成功部署基于Arm Pelion设备管理平台与Mbed OS操作系统所打造的全新物联网平台,加速推进和完善中国物联网生态发展。Arm预测,到2035年,从受限设备到全功能终端节点或网关等物联网设备数量将达到1万亿台,所有设备都将需要安全的远程管理。为此,Arm推出Pelion物联网平台,整合设备管理、连接管理、数据管理功能,加上专为物联网设计的Mbed OS操作系统,支持任意设备进行灵活的云端部署,进一步消除物联网复杂性与碎片化的阻碍。 Arm于今年二月巴塞罗那MWC上首次公开与中国联通物联网的深度
发表于 2019-07-18
Arm联手中国联通完善中国物联网生态发展

力推万亿智能互联技术浪潮,Arm中国“极术社区”正式发布

在上海举行的2019第二届Arm人工智能开发者全球峰会上,Arm中国正式发布了由其发起的“极术AIoT开发者社区”(www.aijishu.com)。该社区由Arm中国携手中国领先的中文技术交流平台思否(SegmentFault)以及Arm中国生态重要合作伙伴开放智能机器(OPEN AI LAb)和移知科技,专门为中国AIoT开发者搭建,旨在为广大的软硬件开发者提供一个自由交流的平台和答疑解惑的渠道,借助强大的Arm全球及中国生态系统资源,助力中国开发者轻松的进入AIoT领域,将更多创意和创新付诸实践,积极应对下一波万亿智能互联技术浪潮所代表的巨大的市场机遇。         
发表于 2019-07-18
力推万亿智能互联技术浪潮,Arm中国“极术社区”正式发布

上海高校研究生脑洞打开,“Arm杯”刮起创新风暴

7月12日,“兆易创新杯”第十四届中国研究生电子设计竞赛“Arm杯”上海赛区在上海理工大学军工路校区体育馆正式拉开帷幕,来自上海16所高校的一千多名同学带着300多项最新电子设计作品和商业计划书参与本次角逐。当天下午2点,虽然比赛还未正式开幕,但所有团队都已准备就绪,等待着众人的审视与评委的指导。 中国研究生电子设计竞赛是由教育部学位与研究生教育发展中心、全国工程专业学位研究生教育指导委员会、中国电子学会联合主办的研究生学科竞赛、是学位中心主办的“中国研究生创新实践系列大赛”主题赛事之一。本届大赛上海赛区由教育部学位与研究生教育发展中心,中国电子学会和全国工程专业学位研究生教育指导委员会主办,上海理工大学党委研究生工作部
发表于 2019-07-17
上海高校研究生脑洞打开,“Arm杯”刮起创新风暴

Arm推出Flexible Access模式,降低芯片授权门槛

  7月17日消息,据国外媒体报道,当地时间周二,软银旗下的英国芯片设计公司Arm宣布,它将调整芯片设计授权费模式。  Arm Flexible Access是Arm的一种新的业务模式,它允许芯片设计师在为最终的选择支付授权费之前,尝试不同的芯片设计。这是一种访问业界领先芯片技术的全新方式,这种方式速度更快,更容易,也更灵活。  有了Arm Flexible Access模式,企业的设计团队能够更自由地进行实验、评估和创新。  Arm公司IP产品部门总裁雷内·哈斯(Rene Haas)表示:“Arm Flexible Access的创建,是为了应对拥有1万亿安全连接设备的世界所带来的机遇。通过融合无限制的设计访问,而无需预先授权
发表于 2019-07-17
Arm推出Flexible Access模式,降低芯片授权门槛

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved