ARM学习笔记3——数据处理指令

发布者:Huanle666最新更新时间:2020-02-20 来源: eefocus关键字:ARM  数据处理指令  寄存器 手机看文章 扫描二维码
随时随地手机看文章

一、数据处理指令概述

  1、概念

  数据处理指令是指对存放在寄存器中的数据进行处理的指令。主要包括算术指令、逻辑指令、比较与测试指令以及乘法指令 如果在数据处理指令前使用S前缀,指令的执行结果将会影响CPSR中的标志位。

  

  2、语法格式

  数据处理指令的基本语法格式 {}{S} ,,


  3、参数说明

  :标志指令的条件域是否更新CPSR 

  :指示第一源操作数寄存器

  :指示目的寄存器

  :指示第二源操作数


  4、操作码

  5、的寻址方式

二、数据传送指令

  1、MOV指令

    1.1、作用

      把一个数N送到目标寄存器Rd,其中N可以是寄存器,也可以是立即数

    1.2、语法格式(注:{}符号中的参数表示可选,<>符号加字母表示一个参数)

      MOV{}{S} ,

    1.3、参数说明(注:符号相同的参数在后面也有相同的含义)

      1.3.1、为指令编码中的条件域,它指示MOV指令在什么条件下执行

      1.3.2、S是用来更新CPSR中条件标志位的值,当更新状态寄存器CPSR中的条件标志位时,有两种情况:

          A、如果指令中的目标寄存器不是R15,指令根据传送的数值设置CPSR中的N位(负数位)和Z位(零位)(如果数据在传送钱需要移位,则需要根据移位后的数值设置),并根据移位器的进位值设置CPSR的C位。标志位V和其他位不受影响。          

          B、如果指令中的目标寄存器为R15,则当前处理器模式对应的SPSR的值复制到CPSR寄存器中,对于用户模式和系统模式,由于没有相应的SPSR,指令执行的结果不可预知。       

      1.3.3、确定目标寄存器       

      1.3.4、确定操作数,为目标寄存器传送数据


  2、MVN指令     

    2.1、作用       

      MVN是反相传送指令,它将操作数的反码传送到目的寄存器,并根据操作的结果更新CPSR中相应的条件标志位。     

    2.2、语法格式

      MVN{}{S} ,

    2.3、参数说明同MOV

 

三、算术运算指令

  1、ADD加操作指令

    1.1、作用

      将寄存器的值加上表示的数值,并将结果保存到目标寄存器中,并根据指令的执行结果设置CPSR中相应的标志位。

    1.2、语法格式

      ADD{}{S} ,,

    1.3、参数说明

      指定目标寄存器

      指定第一个源操作数寄存器


  2、ADC带进位的加法指令

    2.1、作用

      将两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样做既可以做比32位大的加法。

    2.2、语法格式

      ADC{}{S} ,,

    


  3、SUB减操作指令

    3.1、作用

      从寄存器中减去表示的数值,并将结果保存到目标寄存器中。

    3.2、语法格式

      SUB{}{S} ,,


  4、SBC带进位的减法指令

    4.1、作用

      用于执行操作数大于32位的减法操作,该指令从寄存器中减去表示的数值,再减去寄存器CPSR中C条件标志位的反码。并将结果保存到目标寄存器中,并根据指令的执行结果设置CPSR中相应的标志位。

    4.2、语法格式

      SBC{}{S} ,,


  5、RSB减翻转指令

    5.1、作用

      从寄存器中减去表示的数值,并将结果保存到目标寄存器中,并根据指令的执行结果设置CPSR中相应的标志位。

    5.2、语法格式

      RSB{}{S} ,,


  6、RSC带进位的翻转减指令

    6.1、作用

      从寄存器中减去表示的数值,再减去寄存器CPSR中C条件标志位的反码,并将结果保存到目标寄存器中,并根据指令的执行结果设置CPSR中相应的标志位。

    6.2、语法格式

      RSC{}{S} ,,

 

四、逻辑运算指令

  1、AND逻辑与指令

    1.1、作用

      将表示的数值与寄存器的值按位做逻辑与操作,并将结果保存到目标寄存器中,同时根据操作的结果更新CPSR寄存器

    1.2、语法格式

      AND{}{S} ,,

    1.3、逻辑与值表

  2、EOR逻辑异或指令

    2.1、作用

      将寄存器中的值和的值执行按位“异或”操作,并将执行结果存储到目的寄存器中,同时根据指令的执行结果更新CPSR中相应的条件标志位。

    2.2、语法格式

      EOR{}{S} ,,

    2.3、异或值表

  3、ORR逻辑或指令

    3.1、作用

      将第二个源操作数的值与寄存器Rn的值按位做逻辑或操作,结果保存在Rd中

    3.2、语法格式

      ORR{}{S} ,,


  4、BIC位清零指令

    4.1、作用

      将寄存器Rn的值与第二源操作数的值的反码按位做“逻辑与”操作,结果保存到Rd中

    4.2、语法格式

      BIC{}{S} ,,

    4.3、BIC指令真值表

 

五、比较测试指令

  1、CMP比较指令

    1.1、作用

      使用寄存器Rn的值减去shifter_operand的值,根据操作的结果更新CPSR中相应的条件标志位,以便后面的指令根据相应的条件标志来判断是否执行

    1.2、语法格式

      CMP{}{S} ,


  2、CMN负数比较指令

    2.1、作用

      比较指令使用寄存器Rn的值加上shifter_operand,根据操作的结果更新CPSR中相应的条件标志位,以便后面的指令根据相应的条件标志来判断是否执行

    2.2、语法格式

      CMN{}{S} ,


  3、TST测试指令

    3.1、作用

      将一个寄存器Rn的值和一个shifter_operand表示的数值按位做逻辑与操作。条件标志位根据两个操作数做“逻辑与”后的结果设置。

    3.2、语法格式

      TST{}{S} ,


  4、TEQ测试相等指令

    4.1、作用

      将一个寄存器的值和一个算术值按位做逻辑异或操作,条件标志位根据两个操作数做“逻辑异或”后的结果设置,以便后面的指令根据相应的条件标志来判断是否执行。

    4.2、语法格式

      TEQ{}{S} ,   

关键字:ARM  数据处理指令  寄存器 引用地址:ARM学习笔记3——数据处理指令

上一篇:ARM学习笔记4——加载存储指令
下一篇:ARM学习笔记2——分支跳转指令

推荐阅读最新更新时间:2024-11-13 10:52

聚首泉城,广开言路,赋能AI发展
经过60余年的发展,AI在算法、算力和算料(数据)“三算”方面取得了重要突破,处于从“不能用”到“可以用”的技术拐点,但是距离“很好用”还有诸多瓶颈。而这期间也会催生新技术、新产品、新产业、新模式,引发经济结构重大变革,对未来企业的发展带来机遇与挑战。2019中德中小企业合作交流大会·AI分论坛在泉城济南成功举办。本次论坛由济南高新技术产业开发区管委会 、济南市科学技术局、山东国惠安创智能物联发展有限公司主办,安创加速器(Arm Accelerator)、济南高新区齐鲁软件园发展中心承办。 期间在AI分论坛上,聚焦于人工智能和物联网产业的创新创业服务平台“安创加速器”举行揭牌仪式。济南高新区管委会常务副主任寇梅、济南市科学技术
[物联网]
聚首泉城,广开言路,赋能AI发展
当Intel遇上ARM “处理器擂台”争霸战
    全世界最会“处理”事情的人是谁?答案绝不是我们的立委诸公,而是“硬铁哥”,因为他的处理器(CPU)做得最好(……好冷!)   硬铁哥(Intel)处理事情的做法比较偏向少林派武功,属于刚猛型的硬功夫,追求快、猛、准,这一套手法让硬铁哥纵横天下三十年,打遍天下无敌手。不过,近年来武林中出现另一股势力,正在鲸吞蚕食的吃掉硬铁哥地盘,威胁硬铁哥苦心经营多年的江湖地位。这位武林新秀叫“安公子”(ARM),处理事情的手法与硬铁哥明显不同,走的是四两拨千斤的阴柔路线,行事风格比较偏向武当太极拳。   事情有大有小、有急有缓;处理的方法也是有硬有软、有文有武,当然处理的价码也会因事情大小,轻重缓急,文攻武吓而有所不同。对于难搞的大场
[手机便携]
基于LPC2131 ARM单片机16路开关量输入信号采集系统的设计
在大型工业控制系统中,各级设备的启动、停止,都对整个系统的运行状况有着一定的影响,对这些装置开关量信号的采集、动作时序的记录也显得尤为重要。所以,有必要设计一种开关量信号采集卡,来对这些信号进行采集,以对设备运行状态、生产事故的检测和分析、查询提供依据。 本文介绍的16通道开关信号采集卡采用飞利浦LPC2131 ARM单片机为核心,以0.5ms的采样周期,可对16路开关量输入信号进行采集,对开关量的跳变波形及发生时间进行实时测量,并将数据上传至上位机历史数据库,其分辨率为1ms。同时,可通过与上位机软件的配合对历史数据进行全方位查询,以分析系统运行情况。 测量卡件留有UART通讯接口,与控制器联网,将采集的数据输送到控制器
[单片机]
基于LPC2131 <font color='red'>ARM</font>单片机16路开关量输入信号采集系统的设计
ARM调查显示机器人将带来协助而非取代人类
   ARM 日前宣布根据委托第三方针对全球近4,000名消费者进行的独立调查显示,仅少数受访者认为人工智能(AI)的发展将导致 机器人 大肆盛行,取代人类就业。下去吗就随工业控制小编一起来了解一下相关内容吧。     考虑到AI将在未来逐渐融入日常生活,30%的消费者认为这项发展最不利的因素是人类的工作变少或被迫转行。但多数受访者仍抱持正面态度,认为 机器人 不会取代人类,而是增进人类多数工作的效率,并协助执行更多繁冗且危险的任务。    ARM 全球营销暨品牌传播副总裁JoyceKim表示,调查结果显示普遍对AI的乐观以及其对可能带来的商机非常振奋人心,但只触及了AI所具备潜力的冰山一角,仍有庞大的潜力尚待发掘。AI确实会颠
[工业控制]
stm32f407之GPIO(操作寄存器
stm32f407VG这款单片机上共有PA-PE共5×16共80个复用IO口,每个通用I / O端口有4个32位配置寄存器(GPIOx_MODERGPIOx_OTYPER GPIOx_OSPEEDR GPIOx_PUPDR),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位的置位/复位寄存器(GPIOx_BSRR),32位锁定寄存器(GPIOx_LCKR)和两个32位的备用功能选择寄存器(GPIOx_AFRHGPIOx_AFRL)。 设置步骤: 1. 使能相关时钟 2. 设置相应的IO口为输入或输出 3. 设置输入输出的类型 4. 设置输出的速度(如果设置为输入,此步跳
[单片机]
飞思卡尔收购Mindspeed的ARM处理器业务
        半导体、嵌入式处理解决方案供应商飞思卡尔(Freescale) 签订最终协议,从MACOM购买Mindspeed的ARM处理器业务。 飞思卡尔所购买的Mindspeed科技公司之Comcerto CPE通讯处理器业务,其中包括一系列基于ARM的多核嵌入式处理器与相关软件。根据飞思卡尔公司高级副总裁兼数码网络产品部门总经理Tom Deitrich,此交易将加强飞思卡尔在多核处理器的市场地位,同时扩大公司的产品组合。Deitrich指出:「在网关与网络附加存储在易于使用、云端技术、家庭自动化与安全,以及物联网方面均处于尖端之际,此收购将扩展飞思卡尔在相关领域的触须。这些产品也将扩大本网络多核处理器产品组合的广度
[手机便携]
研华RISC/ARM单板电脑让深圳地铁10号线变得妙趣横生
8月18日,深圳地铁10号线正式开通,科技感十足,热度非凡。与这条深圳实现“东进战略”及“南连北拓”重要支撑一同上线的,是列车上装载的多项“黑科技”产品。其中,让乘客有最直观感受的,便是出现在科技电影被称为“魔屏”的智慧车窗。 据悉,此款“魔屏”是国内城市轨道交通车辆首次批量装备OLED“智慧车窗”。实现了:车窗是OLED显示屏,成为随时传达各种图像、文字信息的魔镜,旅客触摸车窗,可以看视频、读新闻、逛网店。是对于地铁车窗功能的一种全新探索,富含科技感。 “魔屏”背后的秘密武器 这款可触控式“魔屏”智慧车窗科技炫酷,可靠运行,引入注目,这得益于中国中车四方所研发团队在主
[物联网]
研华RISC/<font color='red'>ARM</font>单板电脑让深圳地铁10号线变得妙趣横生
英伟达放弃收购之后 ARM宣布裁员1000人
北京时间3月15日早间消息,据报道,英国芯片公司ARM本周透露,计划在全球范围内裁员12%至15%,最多1000人。    ARM表示,大部分裁员将发生在英国和美国,但没有提供在各个国家的具体裁员数字。该公司在公告中表示:“与任何其他公司一样,ARM持续评估业务计划,确保公司在机会和成本纪律之间取得适当的平衡。”    在此之前,英伟达宣布放弃以400亿美元收购ARM的交易。    在上个月欧洲和美国的监管机构发起调查之后,ARM的所有者软银集团和英伟达宣布放弃这笔交易。美国联邦贸易委员会(FTC)甚至发起法律行动,以阻止这笔交易。
[半导体设计/制造]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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