一、数据处理指令概述
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——数据处理指令
推荐阅读最新更新时间:2024-11-13 10:52
聚首泉城,广开言路,赋能AI发展
经过60余年的发展,AI在算法、算力和算料(数据)“三算”方面取得了重要突破,处于从“不能用”到“可以用”的技术拐点,但是距离“很好用”还有诸多瓶颈。而这期间也会催生新技术、新产品、新产业、新模式,引发经济结构重大变革,对未来企业的发展带来机遇与挑战。2019中德中小企业合作交流大会·AI分论坛在泉城济南成功举办。本次论坛由济南高新技术产业开发区管委会 、济南市科学技术局、山东国惠安创智能物联发展有限公司主办,安创加速器(Arm Accelerator)、济南高新区齐鲁软件园发展中心承办。 期间在AI分论坛上,聚焦于人工智能和物联网产业的创新创业服务平台“安创加速器”举行揭牌仪式。济南高新区管委会常务副主任寇梅、济南市科学技术
[物联网]
当Intel遇上ARM “处理器擂台”争霸战
全世界最会“处理”事情的人是谁?答案绝不是我们的立委诸公,而是“硬铁哥”,因为他的处理器(CPU)做得最好(……好冷!) 硬铁哥(Intel)处理事情的做法比较偏向少林派武功,属于刚猛型的硬功夫,追求快、猛、准,这一套手法让硬铁哥纵横天下三十年,打遍天下无敌手。不过,近年来武林中出现另一股势力,正在鲸吞蚕食的吃掉硬铁哥地盘,威胁硬铁哥苦心经营多年的江湖地位。这位武林新秀叫“安公子”(ARM),处理事情的手法与硬铁哥明显不同,走的是四两拨千斤的阴柔路线,行事风格比较偏向武当太极拳。
事情有大有小、有急有缓;处理的方法也是有硬有软、有文有武,当然处理的价码也会因事情大小,轻重缓急,文攻武吓而有所不同。对于难搞的大场
[手机便携]
基于LPC2131 ARM单片机16路开关量输入信号采集系统的设计
在大型工业控制系统中,各级设备的启动、停止,都对整个系统的运行状况有着一定的影响,对这些装置开关量信号的采集、动作时序的记录也显得尤为重要。所以,有必要设计一种开关量信号采集卡,来对这些信号进行采集,以对设备运行状态、生产事故的检测和分析、查询提供依据。 本文介绍的16通道开关信号采集卡采用飞利浦LPC2131 ARM单片机为核心,以0.5ms的采样周期,可对16路开关量输入信号进行采集,对开关量的跳变波形及发生时间进行实时测量,并将数据上传至上位机历史数据库,其分辨率为1ms。同时,可通过与上位机软件的配合对历史数据进行全方位查询,以分析系统运行情况。 测量卡件留有UART通讯接口,与控制器联网,将采集的数据输送到控制器
[单片机]
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显示屏,成为随时传达各种图像、文字信息的魔镜,旅客触摸车窗,可以看视频、读新闻、逛网店。是对于地铁车窗功能的一种全新探索,富含科技感。 “魔屏”背后的秘密武器 这款可触控式“魔屏”智慧车窗科技炫酷,可靠运行,引入注目,这得益于中国中车四方所研发团队在主
[物联网]
英伟达放弃收购之后 ARM宣布裁员1000人
北京时间3月15日早间消息,据报道,英国芯片公司ARM本周透露,计划在全球范围内裁员12%至15%,最多1000人。 ARM表示,大部分裁员将发生在英国和美国,但没有提供在各个国家的具体裁员数字。该公司在公告中表示:“与任何其他公司一样,ARM持续评估业务计划,确保公司在机会和成本纪律之间取得适当的平衡。” 在此之前,英伟达宣布放弃以400亿美元收购ARM的交易。 在上个月欧洲和美国的监管机构发起调查之后,ARM的所有者软银集团和英伟达宣布放弃这笔交易。美国联邦贸易委员会(FTC)甚至发起法律行动,以阻止这笔交易。
[半导体设计/制造]