您的位置 首页 产品

第1天-ARM汇编指令ADD/SUB/MUL

ADD:加法(Addition)ADD{条件}{S},,dest=op_1+op_2ADD将把两个操作数加起来,把结果放置到目的寄存器中。操作数1是

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 位整数乘法。假如操作数是有符号的,能够假定成果也是有符号的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/258557.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部