ADD : 加法
(Addition)
ADD{条件}{S} , , dest = op_1 + op_2
ADD 将把两个操作数加起来,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
ADD R0, R1, R2 ; R0 = R1 + R2 ADD R0, R1, #256 ; R0 = R1 + 256 ADD R0, R2, R3,LSL#1 ; R0 = R2 + (R3 << 1)
加法可以在有符号和无符号数上进行。
ps:带进位的加法ADC
SUB : 减法
(Subtraction)
SUB{条件}{S} , , dest = op_1 - op_2
SUB 用操作数 one 减去操作数 two,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
SUB R0, R1, R2 ; R0 = R1 - R2 SUB R0, R1, #256 ; R0 = R1 - 256 SUB R0, R2, R3,LSL#1 ; R0 = R2 - (R3 << 1)
减法可以在有符号和无符号数上进行。
ps:带进位的减法SBC
MUL : 乘法
这两个指令与普通算术指令在对操作数的限制上有所不同:
给出的所有操作数、和目的寄存器必须为简单的寄存器。
你不能对操作数 2 使用立即值或被移位的寄存器。
目的寄存器和操作数 1 必须是不同的寄存器。
最后,你不能指定 R15 为目的寄存器
(Multiplication)
ps:带累加的乘法MLA
MUL{条件}{S} , , dest = op_1 * op_2
MUL 提供 32 位整数乘法。如果操作数是有符号的,可以假定结果也是有符号的。
关键字:ARM 汇编指令 ADD SUB MUL
引用地址:
第1天-ARM汇编指令ADD/SUB/MUL
推荐阅读最新更新时间:2024-03-16 14:34
ARM上半财年净利润萎缩19%:英特尔威胁加大
新浪科技讯 北京时间7月24日下午消息,英国芯片设计公司ARM今天发布公告称,由于该公司增加了研发和营销费用,以抵御 英特尔 ( 22.75 , -0.02 , -0.09% ) 的竞争,其上半财年的净利润同比萎缩了19%。 此次利润下滑正值ARM十年来的首位新CEO上台之际。 在截至2013年6月底的上半财年,ARM实现净利润6250万英镑(约合9600万美元),低于去年同期的7690万英镑。这一定程度上源自竞争压力加大导致的成本增加。 ARM上半财年实现营收3.415亿英镑,同比增长27%。 ARM擅长设计低成本、低能耗的芯片架构,因此十分适合智能手机和平板电脑等电池容量有限的设备,所以在智能手机
[手机便携]
ARM裸机篇--串口UART实验
串口应该都很熟悉了,具体通信原理我就不提了,这个百度上都很多讲的,然后就直接看函数了。 void Uart_SendByte(int data)//这个函数是发送整型数据,参数为data { if(whichUart==0)//这个是选中串口0 { if(data=='n')//然后判断数据不为空 { /*寄存器的原始宏定义, #define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //UART 0 Tx/Rx status*/ while(!(rUTRSTAT0 & 0x2));/*这个就是查询串口
[单片机]
软件定义汽车时代,为什么Arm也要来分一杯羹?
由特斯拉首创的“软件定义汽车”的概念已经逐渐成为主流,并深刻地改变着汽车行业的认知。通过软件定义汽车,可以轻松提供用户改进体验,硬件标准化,广泛的服务部署,并可以持续进行更新及追踪等多项便利优势。 软件定义汽车的变革,使软件与硬件解耦,允许更多公司进入汽车市场,加速汽车技术的变革。而传统的OEM及Tier1厂商,也在软件领域进行着从未有过的投入。 大众集团的 Car.Software 业务部门成立于 2020 年 1 月,其目标是2025年满足60%的集团内部软件开发需求。然而,事实证明该战略比预期的要困难许多。大众 ID.3 是该集团关键的第一辆大众电动汽车,是第一个托管新操作系统的公司。由于软件问题,发布被推迟了几个月
[汽车电子]
芯片四核成主流 X86与ARM争锋
每年的CES展会不仅是全球芯片厂商较量的一次绝佳机会,也是他们展示各自实力的一个开阔舞台,他们展示的技术和产品,也将引领今后一段时间内终端的发展方向。今年CES也不例外,从各大芯片厂商的展示来看,2012年芯片应用唱响了两大主题。 四核处理器将成主流 在本次展会中,高通推出SnapdragonS4四核处理器,使用28纳米工艺的SnapdragonS4采用从Adreno225开始的图形处理技术。首个SnapdragonS4处理器MSM8960芯片组包括:业内首个完全集成的3G/4G世界模/多模LTE调制解调器,集成GPS、GLONASS以及蓝牙、Wi-Fi、FM和NFC等无线技术。SnapdragonS4主要针对
[嵌入式]
ARM·指令集
【本章内容】 【跳转指令】 1)B WAITA 跳到WAITA编号处 ; B 0x1234 跳到0x1234地址处 ; (一般用于子程序没有返回的时候) 2)BL label (LR=PC-4,PC=label) 【数据处理指令】 1)数据传送指令 MOV R11,#0xF000000B MOV R0, R1 MOVS R3,R1,LSL #2 MOV PC, LR 2)算数运算指令 ADDS R1,R1,#1020 ADD R1,R1,R2, LSL #2 SUBS R0, R0 ,#240 SUBS R2
[单片机]
linux下ARM汇编程序的调试
最近在学习 ARM汇编语言 ,但是ARM不像x86,可以很方便的调试。不过还好有虚拟机,而且还有GDB这样万能的调试器。Google了很久,又结合自己的实践,终于成功的调试了ARM的汇编,在此向对ARM 嵌入式开发 感兴趣的同学分享一下。 首先说明需要的工具 1. QEMU 这个模拟器不仅可以模拟x86,还可以模拟ARM和MIPS,可谓强大 2. GDB(源代码) 不用说了,万能调试器,但是需要从源代码编译 3. arm-linux交叉工具链 我用的是自己开发板配套的3.4版本,去随便下载一个就可以(不过貌似uclinux被GFW了 ) 先编译GDB,设置target为ARM平台: $ ./c
[单片机]
ARM核MCU和SoC的未来发展趋势
在后经济危机时代, 消费者更趋于理智,希望可以用更低的价格获得更高性能更好用户体验的便携电子产品,对低成本差异化产品要求提升了。这就要求半导体行业开发先进的片上芯片(SoC)平台,推动创新,从而为新一轮移动互联应用和服务提供更出色的用户体验。 这符合ARM一贯遵循的商业模式和市场策略,鼓励技术创新并降低成本。ARM已经与国内许多芯片厂商展开合作,降低设计门槛,授权更多先进的技术给国内公司,满足以中国为中心的发展中国家市场和新兴市场对高性能低成本产品的需求。 ARM始终坚持一贯的市场战略,并没有因为金融危机而改变。我们现在的重点加大了软件方面的投入,与合作伙伴的关系也变得更加紧密,这是为了扩大并加强ARM的生态环境,生产出
[嵌入式]
基于ARM-Linux和CDMA的远程视频监控系统
0 引言 CDMA(码分多址)无线网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式系统的特点而搭建的数据传输系统,特别适合边远偏僻或不具备常规网络传输条件的地方使用,例如车载视频监控系统、交通路口(车牌实时监视)及城市路灯的监控等。 1 嵌入式Linux系统 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,目前嵌入式系统已经无处不在,从汽车、家用微波炉、PDA(个人数字助理)、电视机、到工控生产现场、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备
[嵌入式]