R0和R1分别存放一个64位操作数的低32位和高32位,
R2和R3分别存放另一个64位操作数的低32位和高32位。
一、64位操作数的加法运算
ADDS R4,R0,R2
ADC R5,R1,R3
ADDS指令中,R4=R0+R2,且是否有进位会影响到CPSR寄存器中的C标志位;
ADC指令R5=R1+R3+C,这样,R4和R5就存放了64位和值的低32位和高32位。
二、64位操作数的减法运算
SUBS R4,R0,R2
SBC R5,R1,R3
SUBS指令中,R4=R0-R2,如果发生借位,则C=0【这和ADDS指令相反】;
SBC指令R5=R1-R3-C标志位的反码。
三、求64位操作数的负数
RSBS R2,R0,#0 ;R2=-R0,且发生了借位,则C标志位为0.
RSC R3,R1,#0 ;R3=-R1-C的反码【此处为1】
关键字:ARM 汇编 64位数据 运算
引用地址:
用ARM汇编实现64位数据的运算
推荐阅读最新更新时间:2024-03-16 14:50
如何应对车规级运算放大器和比较器的EMC挑战?
随着全球物联网的发展以及汽车电子智能化的普及,传感器的应用范围变得越来越广。从信号链的角度来讲,传感器、运算放大器和比较器是相伴而生的,传感器负责前端环境信号的采集,而运算放大器和比较器则用来将信号进行转换。 图 | 运算放大器和比较器的作用 具体来讲,传感器接采集的信号有两种方式可以传输到MCU进行控制,一种是通过运算放大器把传感器的小信号进行放大,最终传输到MCU;另一种是通过比较器设定的阈值来判断传感器信号的高低,然后再传输给MCU。运算放大器和比较器,作为信号的中间使者,要做到的就是准确传递的工作,这也就要求其具有低误差、高精度的特性。 那么,又有哪些因素或者说参数,将影响运算放大器和比较器的精度呢?它们包括输入
[嵌入式]
ARM推Android开发工具 欲提升电源效率
据Engadget报道,因Android设备多半采用ARM芯片,为解决电池耗电问题,ARM亲历亲为,推出Android开发工具包。 随着Development Studio 5 Community Edition的发布,该公司已扩大其开发套件的范围,不只针对Linux,也针对谷歌基于Linux的移动操作系统Android。DS - 5不仅优化应用程序的性能,也对电池效率做了很大改进;使用ARM芯片运行Android,尽量提升电池使用时间。
ARM声称DS-5生成的代码比Java快四倍,且集成了标准的Android SDK以及EclipseIDE。
[工业控制]
PIN二极管驱动器及运算放大器应用
PIN 二极管 , 在重掺杂的P区和N区之间夹有一层轻掺杂的本征区(I),此类二极管广泛用于射频与微波领域。常见应用是要求高隔离度和低损耗的微波开关、移相器和衰减器。在测试设备、仪器仪表、通信设备、雷达和各种军事应用中,可以发现这类二极管的身影。 开关电路中,每个PIN二极管都有附随的PIN二极管驱动器或开关驱动器,用来提供受控正向偏置电流、反向偏置电压以及控制信号(通常是一个数字逻辑命令)与一个或多个PIN二极管之间的激活接口。根据应用需要,可以采用分立设计或专门IC实现这种驱动器功能。 另一方面,也可以使用随处可得的运算放大器以及箝位放大器、差分放大器等特殊放大器作为备选方案,代替分立PIN二极管驱动电路和昂贵的
[模拟电子]
ARM WFI和WFE指令
1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂。最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚。 WFI(Wait for interrupt)和WFE(Wait for event)是两个让ARM核进入low-power standby模式的指令,由ARM architecture定义,由ARM core实现。听着挺简单,但怎么会有两个指令?它们的区别是什么?使用场景是什么?深究起来,还挺有意思,例如:能想象WFE和spinlock的关系吗? 2. WFI和WFE 1)共同点 WFI和WFE的功能非常类似,以ARMv8-A为
[单片机]
传谷歌将自行设计CPU 采用ARM架构
一消息人士透露,谷歌现正考虑使用ARM公司的技术,自行设计服务器处理器,此举可能对英特尔造成威胁。该消息人士称,通过自行设计,谷歌可以更好的管理软硬件之间的交互。谷歌本身是处理器产品的最大采购者之一,公司尚未就此事作出最终决定,方案还有更改的可能。 谷歌发言人利兹·马克曼(Liz Markman)表示,“我们对设计全球最好的基础计算设施持积极态度。这既包括(所有层面的)硬件设计,也包括软件设计。”马克曼拒绝透露公司是否会自行开发芯片。 谷歌一直在全球各处自行设计数据中心,用服务器来支持搜索、视频、网络交流、以及其他服务。参与芯片设计的谷歌可能会抢走英特尔的收入,互联网公司一直是英特尔处理器采购的支柱。 基于ARM架构的芯片
[手机便携]
ARM7与CORTEX M3内核高速度下的真实性能分析
刚才在 STM32 的相关文档中找到了可以在 RAM 中跑代码的描述。因此,下面对 STM32 的一些描述内容是错误的。STM32 是可以在 SRAM 中跑指令代码的。为了不让网友对后面其他的跟帖产生误解,原文不做修改。 当有些厂家的 ARM7 内核可以跑到75MHz 的时候,这种高速度真的让人很兴奋:32bit 的 MCU 价钱仅仅在 25 元人民币左右,集成了各种外设的整体性能却直逼当年的 80486 PC 整机,让人感慨万千。 但是,在高速的背后,却有些鲜为人知的细节。在看完厂家的产品说明书后,有人不禁产生了一个疑问:集成的 MCU 真的可以跑这么快吗?那些存储器的等待周期怎么来理解呢? ---------------
[单片机]
ARM之定时器0(中断)
这也是一个很简单的程序,主要是应用ARM实现定时1秒中断的小程序,主要说明ARM7中中断的用法。 程序如下: #include LPC213x.H #define L5_Communicatin_Flag (1 28) //定义P0.28脚 /**************************************************************************** * 名称:IRQ_Time0() * 功能:定时器0中断服务程序,取反BEEPCON控制口。 * 入口参数:无 * 出口参数:无 ****************************************************
[单片机]