ARM Cortex-M0 指令集---数据操作指令-加法指令(2)

 

文章目录
概要

加法指令包含ADC、ADD、ADR,下表为各指令的汇编程序和一条指令所需要的周期数:

序号描述汇编程序所需要的机器周期
13-bit immediateADDS Rd,Rn,#<imm>1
2All register LoADDS Rd,Rn,Rm1
3Any to AnyADD Rd,Rn,Rm1
4Any to PCADD PC,PC,Rm3
58-bit immediateADDS Rd,Rd,#<imm>1
6With carryADCS Rd,Rd,Rm1
7Immediate to SPADD SP,SP,#<imm>1
8Form address from SPADD Rd,SP,#<imm>1
9Form address from PCADR Rd,<label>1

注:1、指令后加后缀S表示指令操作完成后需要更新APSR寄存器中对应的标志

举例说明

1、ADDS Rd,Rn,#<imm>    将Rn寄存器的内容和3bit的立即数#imm相加,结果保存在寄存器Rd中,并且更新寄存器APSR中的 N、Z、C 和V标志

2、ADDS Rd,Rn,Rm    将Rn寄存器的内容和Rm寄存器的内容相加,结果保存在寄存器Rd中,并且更新寄存器APSR中的N、Z、C和V标志

3、ADD Rd,Rn,Rm    将Rn寄存器的内容和Rm寄存器的内容相加,结果保存在寄存器Rd中

4、ADD PC,PC,Rm   将Rm寄存器的内容复制到PC寄存器中去

5、ADDS Rd,Rd,#<imm>    将Rd寄存器的内容和8bit的立即数#imm相加,结果保存在寄存器Rd中,并且更新寄存器APSR中的 N、Z、C 和V标志

6、ADCS Rd,Rd,Rm    将Rm寄存器的内容和Rd寄存器的内容相加,结果保存在寄存器Rd中,并且更新寄存器APSR中的 N、Z、C 和V标志

7、ADD SP,SP,#<imm>  将SP寄存器的内容和8bit的立即数#imm相加,结果保存在寄存器SP中

8、ADD Rd,SP,#<imm>  将SP寄存器的内容和8bit的立即数#imm相加,结果保存在寄存器Rd中

9、ADR Rd,<label>  将PC寄存器的内容与标号所表示的偏移量进行相加,结果保存在寄存器Rd中

未完待续。。。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨鱼yy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值