首页 > 代码库 > 【汇编指令】数据处理指令之算术指令集
【汇编指令】数据处理指令之算术指令集
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 |
<script src="https://code.csdn.net/snippets/547166.js" type="text/javascript"></script>
②带进位的加法指令:ADC/ADDS
ADC
Add with Carry.
Syntax | ADC{cond}{S} Rd, Rn, 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, Z, C, V. | |
Example | ADDS R0,R2,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 |
<script src="https://code.csdn.net/snippets/547193.js" type="text/javascript"></script>
③反向减法指令;RSB/RSC
rsb r0, r0, #100 ;r0 = 100 - r0;表示把100减去R0的值存入r0中
【汇编指令】数据处理指令之算术指令集
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。