ARM中关于CPSR_cxsf

发布者:MysticalWhisper最新更新时间:2016-08-01 来源: eefocus关键字:ARM  CPSR_cxsf 手机看文章 扫描二维码
随时随地手机看文章
msr cpsr_cxsf,r1        ;这里的cxsf表示从低到高分别占用的4个8bit的数据域

指令中有时还有出现cpsr_cf, cpsr_all, cpsr_c等,这里:

        c 指  CPSR中的control field ( PSR[7:0])

        f 指  flag field (PSR[31:24])

        x 指  extend field (PSR[15:8])

        s 指  status field ( PSR[23:16])

其中cpsr的位表示为:

31 30 29 28  ---   7   6   -   4     3     2     1     0

  Z   C   V         I   F       M4  M3  M2  M1  M0

                                       0       0    0        User26 模式

                                       0    0    0    0        FIQ26 模式

                                       0    0    0    1        IRQ26 模式

                                       0    0    0    1        SVC26 模式

                                       1    0       0        User 模式

                                       1    0              FIQ 模式

                                       1    0              IRQ 模式

                                       1    0              SVC 模式

                                       1    0          1     ABT 模式

                                       1    1    0    1    1     UND 模式

 

深入分析:

对于MSR(寄存器到状态寄存器)的指令,

        MSR CPSR,        r0

        MSR CPSR_all,    r0

        MSR CPSR_flg,   r0

都是已经过时的表示方法。

对于MRS(状态寄存器到寄存器)的指令,

        MRS R0,     CPSR        等同于MRS R0, CPSR_cxsf

        MRS R0,     CPSR_all    会有waring

        MRS R0,     CPSR_flg   会有错误

在ADS中使用c,f,x,s表示cpsr的各个部分是推荐的。从指令来说:

        MSR CPSR_f,         r0机器码为0xe128f000

        MSR CPSR_c,         r0机器码为0xe121f000

        MSR CPSR_x,         r0机器码为0xe122f000

        MSR CPSR_s,         r0机器码为0xe124f000

可见机器码中用bit[29:16]4bit表示是f,c,x,s的。所以能够在机器执行的时候,

给予不同的执行结果。为了代码向后兼容性,建议使用f,c,x,s尾缀 

关键字:ARM  CPSR_cxsf 引用地址:ARM中关于CPSR_cxsf

上一篇:ARM920T MMU-CP15协处理器的寄存器
下一篇:ARM指令集-协处理器指令

推荐阅读最新更新时间:2024-03-16 15:02

基于嵌入式系统的隔离硬件设计
1 引言 Internet的迅猛发展使信息共享的程度进一步提高,因而信息安全的问题也日益突出,这时唯一的解决方法只能是主动解决信息安全和网络安全问题。目前国内外采用最多的、最普遍的网络安全措施是使用防火墙类软件,但是防火墙类软件本身存在两大先天缺陷:其一是防火墙隔离的网络还是基于TCP/IP协议来进行信息交换的,而TCP/IP 协议存在漏洞,它无法防止协议本身的漏洞;其二是防火墙的运行离不开操作系统,操作系统和防火墙软件都存在漏洞,因而不能阻止由这些漏洞而引起的网络安全问题 。因此,开发相应的应用系统是必要的。本文在对已有的防火墙技术及物理隔离技术进行分析的基础上,提出了带缓冲区的双通道实时开关技术,通过该技术所设计出的网络隔
[单片机]
基于嵌入式系统的隔离硬件设计
ARM嵌入式汽车节能控制系统
由于各种原因,公交车总是不断重复加速-减速或停车-再加速的过程。通过加装本节能装置,当汽车需要制动时,在主控单元的控制下,可将汽车行驶时具有的巨大动能通过空气压缩机转化成高压气体的势能并储存起来,从而实现汽车减速或停车。当汽车需要启动或加速时,用储存起来的高压气体势能代替燃油来驱动汽车,从而实现汽车能量的回收再利用,达到节能的效果。同时由于汽车在起动或加速时能耗最大,如果汽车是用燃油驱动,则此时油料燃烧不充分,燃烧效果最差,而且产生的噪音最大。   系统工作原理    本系统主要由三部分组成,即检测部分,控制部分和执行机构。检测部分包括踏板位置传感器、曲轴位置传感器、压缩机活塞位置传感器、汽车运行速度传感器、储气罐压力传感器等
[汽车电子]
ARM发布静态存储控制器,提供灵活全面的存储接口
ARM公司日前发布了一系列全新的PrimeCell AMBA 3 AXI静态存储控制器,以此全面支持新的和即将出现存储设备,包括NAND闪存、 NOR闪存, SRAM和高性能仿静态RAM(CellularRAM)设备。 PrimeCell AXI静态存储控制器向设计师提供了单一的IP解决方案,用于使用了CellularRAM和闪存的系统。结合了现有的支持DDR和移动DDR的PrimeCell AXI动态存储控制器,对DDR2的支持也在开发过程中,ARM公司目前已经可以向广泛的应用提供一个完整的、高性能的存储控制器解决方案。 PrimeCell AXI静态存储控制器是可配置的,在保持低成本和PrimeCells预先验证低风险的同
[新品]
ARM7单片机(学习ing)—(二)、中断控制编程—02
进行了MDK中断设置之后~~ 马上中断就可以用了~~ 要想了解的话,找EDA软件板块~~ 今天赶紧写完就哦了~~ 二、中断控制编程 二—(01)、计数器(通过三个外部中断来控制计数的加减或者清零~~) MDK2_1.c //------------------------------------------------------------------------------ //通过外部中断0、外部中断1、外部中断2实现加减计数器,并输出数码管显示 #include lpc210x.h #include delay.h #include bit.h #include macroandconst.h //-------
[单片机]
<font color='red'>ARM</font>7单片机(学习ing)—(二)、中断控制编程—02
ARM-Linux配置DHCP自动获取IP地址
备注: 内核版本:2.6.30.9 busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1.配置内核: Networking support --- Networking options --- * Packet socket * Unix domain sockets TCP/IP networking IP: kernel level autoconfiguration IP: DHCP support Network packet filtering framework (Netfilter) --- 2.配置busybox: Networking Utilities
[单片机]
IDC:2015年将有13%的计算机使用ARM芯片
来自IDC的报道,在接下来的4年,使用ARM处理器的计算机将快速称为计算领域的一个很大的部分。它预计截止2015年,ARM的份额将达到13%。迅速的崛起,将与AMD今年初的份额接近,后者刚好是18.9%。该报告并没有预计ARM将威胁英特尔,在今年初,其份额达到了80.8%。 值得注意的是Windows 8,很可能在2012-2013年运行在ARM上,想象一下吧,基于ARM的电脑运行Windows。
[嵌入式]
浅析如何学习基于ARM平台的嵌入式系统
本文将从技术和就业经验等角度为即将进入嵌入式开发的程序员们,详细讲述了嵌入的概念,嵌入式开发之间的异同以及应该如何做出选择,希望对大家有所帮助。 一、嵌入式系统的概念 着重理解 嵌入 的概念 主要从三个方面上来理解。 1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架
[单片机]
ARM 7种处理器模式及功能
Undefined模式:实现硬件协处理器的软件模拟 以及通过软件模拟实现指令集扩展。 Supervisor模式:运行操作系统保护代码,比如:进入中断(SWI)及复位(Reset)响应处理。 Abort模式:实现内存保护 (instruction fetch memory abort)及虚拟内存(data access memory abort)。 IRQ模式:通用中断处理。 FIQ模式:高速数据传输及通道处理。
[单片机]
<font color='red'>ARM</font> 7种处理器模式及功能
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved