加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

【汇编指令】数据处理指令之算术指令集

发布时间:2020-12-14 02:53:37 所属栏目:大数据 来源:网络整理
导读:ARM指令集: 其中包括数据处理指令集 1)算术指令(ADD,ADC,SUB,SBC,RSB,RSC ) ①加法指令:ADD,ADDS 其中带S的表示可以更新标志位 ADD/ADDS Add values and store result to register. Syntax ? ADD{cond}{S}? Rd,Rn, Op2 Description ? Add Rn and Op2 a

ARM指令集:

其中包括数据处理指令集

1)算术指令(ADD,ADC,SUB,SBC,RSB,RSC )

①加法指令:ADD,ADDS

其中带S的表示可以更新标志位

ADD/ADDS

Add values and store result to register.

Syntax ? ADD{cond}{S}? Rd,Rn, Op2
Description ? Add Rn and Op2 and store result to Rd.
Condition Flags ? If S is specified update flags: N,Z,C,V.
Example ?
       ADDS  R0,R2,R4          //Add R2 and R4 and store result to R0,update flags
       ADD   R4,R4,#0xFF00     //Add value in 0xFF00 and R4 and store result in R4



②带进位的加法指令:ADC/ADDS

ADC

Add with Carry.

Syntax ? ADC{cond}{S}? Rd, Op2
Description ? Add Rn and Op2 and Carry flag and store result to Rd. ADC is typical used for multi-word arithmetic.
Condition Flags ? If S is specified update flags: N,V.
Example ?
ADDS  R0,R4       // add R2 + R4,store result to R0,set flags
ADC   R1,R3,R5       // add R3 + R5 with carry from previous ADDS,store result to R1



③反向减法指令;RSB/RSC

? ? ?rsb r0,r0,#100 ? ? ? ? ? ? ? ?;r0 = 100 - r0;表示把100减去R0的值存入r0中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读