当前位置:首页 > 单片机 > 单片机
[导读]AVR 单片机有加法和减法指令,可以直接调用相关指令来达到目的。这里列出了16位加法、16位带立即数加法、16位减法、16位带立即数减法、16位比较、16位带立即数比较程序和16位取补程序。add16:  addr16,r18;r17:r16

AVR 单片机有加法和减法指令,可以直接调用相关指令来达到目的。

这里列出了16位加法、16位带立即数加法、

16位减法、16位带立即数减法、

16位比较、16位带立即数比较程序和16位取补程序。

add16:

  addr16,r18;r17:r16+r19:r18→r17:r16

  adcr17,r19

addi16:

  subir16,low(-addi2); r17:r16+addi2→r17:r16

  sbcir17,high(-addi2);addi2为16位立即数

sub16:

  subr16,r18; r17:r16-r19:r18→r17:r16

  sbcr17,r19

subi16:

  subir16,low(subi2); r17:r16-subi2→r17:r16

  sbcir17,high(subi2);subi2为16位立即数

cp16:

  cpr16,r18;r17:r16与r19:r18相比较

  cpcr17,r19

cpi16:

  cpir16,low(cp2); r17:r16与16位立即数cp2相比较

  ldir18, high(cp2)

  cpcr17,r18

beg16:

  comr16;r17:r16取补并回存

  comr17

  subir16,low(-1)

  sbcir17,high(-1)

;32位运算与16位运算相似,例:32位加法程序和32位减法程序如下:

ADD32:;32位加法程序

  ADD R16,R20

  ADC R17,R21

  ADC R18,R22

  ADC R19,R23

SUB32:;32位减法程序

  SUB R16,R20

  SBC R17,R21

  SBC R18,R22

  SBC R19,R23


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭