历史上的今天
返回首页

历史上的今天

今天是:2025年02月19日(星期三)

正在发生

2020年02月19日 | ARM学习笔记8 通用寄存器和存储器内容交换指令和软中断指令

2020-02-19 来源:eefocus

  交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径。该指令产生一堆原子Load/Store操作,该操作发生在一个连续的总线操作中,在操作期间阻止其他任何指令对该存储单元的读/写。


一、通用寄存器和存储器字数据交换指令SWP
  1、作用
    将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。
  2、语法格式
    SWP{} ,,[]
  3、参数说明
    3.1、:确定指令的目标寄存器
    3.2、:该寄存器包含将要被存储到内存单元中的数据
    3.3、:内存单元地址寄存器
  4、举例
    将r1的内容和r0指向的存储单元的内容进行交换
    SWP r1,r1,[r0]


二、通用寄存器和存储器字节数据交换指令SWPB
  1、作用
    将内存单元中一个字节的内容和寄存器内容进行交换
  2、语法格式
    SWP{}B ,,[Rn]
  3、参数说明
    3.1、:确定指令的目标寄存器
    3.2、:该寄存器包含将要被存储到内存单元中的数据
    3.3、:内存单元地址寄存器


三、软中断指令SWI

  1、作用
    用于产生软中断,从而实现从用户模式变换到管理模式,CPSR保存到管理模式的SPSR中,执行转移到SWI向量,在其他模式下也可以使用SWI指令,处理器同样切换到管理模式。
  2、语法格式
    SWI{}
  3、参数说明
    :指定一个24位立即数,ARM处理器不对该立即数进行任何处理,其作用是提供给操作系统,从而判断用户程序请求的服务类型。
  4、举例
    产生软中断,中断立即数为0
    SWI 0


推荐阅读

史海拾趣

BSI公司的发展小趣事

随着科技的不断发展,电子行业的技术创新日新月异。在这个过程中,BSI通过提供最新的技术信息和标准,为企业的技术创新提供了有力支持。BSI建立了庞大的标准数据库,涵盖了电子行业的各个领域,为企业提供了丰富的技术资源和参考依据。同时,BSI还积极参与新技术的研发和推广工作,为电子行业的创新发展提供了动力。

广东奥科公司的发展小趣事

随着企业规模的扩大和影响力的提升,广东奥科公司开始积极承担社会责任,推动可持续发展。公司注重环保和节能技术的应用,致力于生产环保型电子产品,减少生产过程中的能源消耗和环境污染。同时,广东奥科公司还积极参与社会公益事业,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这些故事展示了广东奥科公司在电子行业中的发展历程和取得的成就,也体现了公司不断创新、追求卓越的精神。未来,广东奥科公司将继续秉持这一精神,为电子行业的发展贡献更多的力量。

Connor-Winfield公司的发展小趣事

进入20世纪90年代,电子行业的技术革新日新月异。Connor-Winfield敏锐地捕捉到了市场的变化,开始将产品线扩展到其他领域,以满足更多客户的需求。除了石英计时电路和振荡器,公司还开始研发和生产一系列与电子应用紧密相关的产品。这些新产品的推出,不仅进一步巩固了公司在行业内的地位,也为其开拓了更广阔的市场空间。

DMS Electronic Components, Inc公司的发展小趣事

DMS在追求经济效益的同时,也积极履行社会责任。公司注重环境保护和资源节约,采用环保材料和工艺进行生产。同时,DMS还积极参与公益事业和社会活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

请注意,以上故事是基于对电子行业和DMS公司业务范围的推测和构想,并不代表DMS公司真实的发展历程。如需了解更多关于DMS公司的具体信息,建议查阅公司官方网站或相关新闻报道。

Amphion Semiconductor Ltd公司的发展小趣事

在电子行业中,市场拓展是企业发展的关键因素之一。DMS积极开拓国内外市场,与众多知名企业建立了长期稳定的合作关系。公司通过提供优质的产品和服务,赢得了客户的信赖和支持。同时,DMS还积极参与行业展会和交流活动,与同行进行技术交流和合作,共同推动电子行业的发展。

佰鸿(BrtLed)公司的发展小趣事

随着业务规模的不断扩大,佰鸿意识到提升产能效率的重要性。于是,公司在1990年转投资中国大陆兴建东莞高步厂,现有土地面积和厂房面积均达到相当规模,员工数量也增至数千人。这一举措极大地提升了佰鸿的生产能力,使其能够更好地满足市场需求,同时也为公司后续的发展提供了有力的支持。

问答坊 | AI 解惑

请教4数码管显示问题

大家好,我用的是holtek的HT46R322单片机,现在做一个程序,按加减键实现数字从0~9999变化,数码管用的是共阳的8位数码管,用循环点亮的方法。         我用一个存储单元保存要显示的数值,比如我要显示123,然后可 ...…

查看全部问答>

利用Labview开发网络化仪器的研究

利用Labview开发网络化仪器的研究…

查看全部问答>

Wince6.0是否支持WPF

我用C#2008中的WPF做了个三维动画,怎么移植到Wince下,那位大虾能否赐教,不胜感谢.…

查看全部问答>

只有platformbuilder和现成的pda,能否修改系统中的东西

是不是需要下一个什么软件  把重新生成的映像文件什么的刷到机器里?…

查看全部问答>

c++如何取GPS数据

在C++上试取GPS数据,结果发现找不到GPSAPI.DLL,不知道谁有,还有,有人说可以通过直接读串口的方式实现,不知道谁会,给教教呀。               谢谢。…

查看全部问答>

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace…

查看全部问答>

Pocket PC2003操作系统中,界面右上角的叉是什么函数控制的啊?

我要在作的程序实现这样的功能:当要退出程序时,点击右上角的叉叉,弹出一个提示对话框,选择是否要退出.但EVC右上角的叉不像VC一样是CMainFrame中的WM_CLOSE事件响应的,哪位高人前辈给我讲讲我该怎么做才能达到这样的效果呢??…

查看全部问答>

电子工程师最关心的话题

中国有多少工作很多年的电子工程师;中国每年有多少电子新手需要开始全新的技术生涯;他们有什么困惑需要去解开;他们最关心的问题是什么?他们对未来的期待是什么? 中国缺少什么样的电子工程师?中国缺少满嘴胡须的电子工程师;中国缺少坐轮椅 ...…

查看全部问答>

放大电路疑问

共基极放大电路,是放大电流还是电压,输入信号与输出信号相同还是相反?输出阻值和输入阻值大小跟哪些因素有关系,能具体分析一下吗 谢谢…

查看全部问答>

怎么样在一个月内学好电路,看懂图纸,并能设计电路?

大家说说!怎么样在一个月内学好电路,看懂图纸,并能设计电路?…

查看全部问答>