ARM学习笔记8 通用寄存器和存储器内容交换指令和软中断指令

发布者:科技创客最新更新时间:2020-02-19 来源: eefocus关键字:ARM  通用寄存器  存储器  交换指令  软中断指令 手机看文章 扫描二维码
随时随地手机看文章

  交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径。该指令产生一堆原子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


关键字:ARM  通用寄存器  存储器  交换指令  软中断指令 引用地址:ARM学习笔记8 通用寄存器和存储器内容交换指令和软中断指令

上一篇:ARM学习笔记9——ARM汇编汇编语言中的伪指令
下一篇:ARM学习笔记7——乘法指令

推荐阅读最新更新时间:2024-10-29 12:03

W5300E01-ARM用户手册版本1.0(一)
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。今天先向为大家介绍概述、产品说明及硬件设计向导的部分内容,希望对大家有帮助。 1. 概述 W5300E01-ARM是W5300基于ARM920T的功能评估测试板。 1.1 产品简介 W5300E01-ARM由底板和WZ830MJ模块组成,在底板中装入了基于三星S3C2410A-200MHz处理器的ARM920T和全硬件TCP/IP芯片W5300。 通过使用底板的串口和WIZ830MJ的以太
[单片机]
W5300E01-<font color='red'>ARM</font>用户手册版本1.0(一)
Mentor携手Arm优化下一代 IC的功能验证
Mentor, a Siemens business 近日与 Arm® 深化合作,帮助集成电路 (IC) 设计人员优化基于Arm设计的功能验证。通过此次合作,Arm的设计评审计划 (Design Reviews program) 可以为客户提供Mentor功能验证工具的专业知识,助其优化基于Arm的芯片级系统 (SoC) 设计。 Arm与Mentor合作推出的 RTL 验证设计评审 (Verification Design Review) 服务,能够帮助IC设计团队在 RTL层级为其Arm IP实现质量、高级功能和成本之间的适当平衡,帮助客户增强包括信号连接、系统一致性、正确实现和系统性能等在内的关键设计元素。 “Ment
[半导体设计/制造]
基于ARM的非特定人语音识别系统的设计方案
  0 引言   语音交互是人类交流和交换信息中最便捷的手段和最重要的媒体,长久以来,人们都希望找寻一种新的途径解决人类与机器的交互方式,希望机器设备能够“听”懂人类的语音信息进行交互,识别其含义并响应、从而做出相应动作,这样的交互方式更能被使用者接受,取代原有的键盘、按钮、开关等传统交互方式,基于非特定人的语音识别技术已然成为人机交互新方式的一个重要发展方向和研究热点。   语音信号的识别涉及众多学科知识体系,与计算机、语言学、通信、数理统计、信号处理和人工智能等学科都有着密切的关系,由于语音信号具有信息量大、不确定性、动态性和连续性的特点,在语音信号的预处理、特征提取等阶段处理数据量非常大,对软件的处理算法和硬件的处理能力
[单片机]
基于<font color='red'>ARM</font>的非特定人语音识别系统的设计方案
ARM和CDMA在远程视频监控系统中的应用
引言 CDMA (Code Division Multiple Access) 又称码分多址,是在无线通讯上使用的技术,CDMA允许所有使用者同时使用全部频带(1.2288Mhz),且把其他使用者发出讯号视为杂讯,完全不必考虑到讯号碰撞 (collision) 问题。CDMA中所提供语音编码技术,通话品质比目前GSM好,且可把用户对话时周围环境噪音降低,使通话更清晰。就安全性能而言,CDMA不但有良好的认证体制,更因其传输特性,用码来区分用户,防止被人盗听的能力大大增强。 Wideband CDMA(WCDMA)宽带码分多址传输技术,为IMT-2000的重要基础技术,将是第三代数字无线通信系统标准之一。这里开发的嵌入式远程视频
[单片机]
<font color='red'>ARM</font>和CDMA在远程视频监控系统中的应用
ARM 之LCD和LCD控制器
既然提到 了LCD那么我们首先必须要了解的就是他的种类,CD(liquid crystal display), 即液晶显示器,是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示器相比有很多优点:轻薄,能耗低,辐射小等,市场 占有率越来越大,LCD有很多类型:STN,TFT,LTPS TFT,OLED等,各有优缺点。 一、 S3C2410,2440LCD控制器介绍 1:S3C2410,2440LCD控制器提供了驱动STNLCD TFTLCD所需要的所有信号, REGBANK是LCD控制器的寄存器组,含有17个寄存器及一块256X16的调色板内存,用来设置二线参数。 2:LCDCDMA则是CD控制器专用的
[单片机]
<font color='red'>ARM</font> 之LCD和LCD控制器
ARM Generic Timer
Generic timer可以: 1. 调度 Event 2. 根据counter value,触发中断 3. 支持Virtualization 扩展 使用Generic Timer作为system timer的一个例子. Generic Timer提供的system counter: (1) 最少56bit 宽 (2) Frequency : 1--50MHz Supports one or more alternative operating mode in which it increments by larger amounts at a lower freqency (typicall
[单片机]
<font color='red'>ARM</font> Generic Timer
ARM处理器架构----处理器的工作状态
之前,一直都在看arm的驱动开发,最近看了ucos,同时也开始对arm的架构有了更深入一点的了解。大学学微机原理的时候学的是x86的架构,它和arm还是有挺多区别的。下面就整理一些自己的所学和在网上转载的关于arm架构的内容。有一本很好的讲arm架构的书:《ARM System Developer's Guide》。 从编程人员的视角来看,arm核是由数据总线连接的功能单元组成,如下图所示: 数据通过数据总线流向处理器核心,这里的数据可以是将要执行的指令,也可以是数据项.上面的图是Von Neumann体系的arm核,数据项和指令共用同一总线.而哈佛结构体系的arm核就会用两个不同的总线.就像所有的RISC处理器,
[单片机]
<font color='red'>ARM</font>处理器架构----处理器的工作状态
ARM指令集中立即数寻址的范围
这是为什么呢?网上搜罗一番,果然有很多相关的讨论帖子,再加上自己的理解,大致得到了如下的结论。 有兴趣的可以去搜一下这一个关键词,8位位图,原来我们的第2操作数就是遵循这个规律的。 以上的解释文字来自ARM Processor Instruction Set,再附上两张图片: 所以,我们可以这样总结: 1.判断一个数是否符合8位位图的原则,首先看这个数的二进制表示中1的个数是否不超过8个。如果不超过8个,再看这n个1(n =8)是否能同时放到8个二进制位中,如果可以放进去,再看这八个二进制位是否可以循环右移偶数位得到我们欲使用的数。如果可以,则此数符合8位位图原理,是合法的立即数。否则,不符合。 2.无法
[单片机]
<font color='red'>ARM</font><font color='red'>指令</font>集中立即数寻址的范围
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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