久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

算術運算指令

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2007年09月17日   【字體:

表 3-3  算術運算指令

操作碼

目標操作數(shù)

參與運算的操作數(shù)

說     明

Cy

AC

OV

P

ADD A Rn; direct; @Ri; # data

不帶進位加

 

Ö

 

Ö

 

Ö

 

Ö

ADDC

A

Rn; direct; @Ri; # data

帶進位加

SUBB

A

Rn; direct; @Ri; # data

帶借位減

MUL

AB

(A)*(B)

積在(B)(A)

 

0

 

-

 

Ö

 

Ö

DIV

AB

(A)/(B)

商 (A) ,余數(shù) (B)

DA

 A

只對加法作十進制修正

Ö

-

-

Ö

INC

A; Rn; direct; @Ri; DPTR

加一

 

-

 

-

 

-

 

Ö

DEC

A; Rn; direct; @Ri (無DPTR)

減一

*“Ö”表示標志位根據運算結果取值,“-”表示對標志位無影響。

 

1.       算術運算指令的一般性說明

ê          除加1/減1指令外,一般以累加器Acc為目標,且影響標志位。

ê          沒有不帶借位減指令。用SUBB作不帶借位減運算,Cy應先清零。

ê          乘法若  積 > 255 , 則OV = 1 ; 除法若  除數(shù) = 0 , 則OV = 1 。

ê          DA  A 指令只對ADD 或ADDC作十進制修正。

ê          無 DEC  DPTR指令。

 

2.          加/減算術運算指令指令應用例

ê          將內部RAM中從30H開始存放的10個雙字節(jié)無符號整數(shù)相加,其和送(R5 R4 R3),低字節(jié)在R3。


 


MOV  R0,#30H

MOV  R2,#10

MOV  R3,#0

MOV  R4,#0

MOV  R5,#0

LOOP:MOV  A,@R0

ADD  A, R3

MOV  R3,A

INC  R0

MOV  A,@R0

ADDC  A,R4

MOV  R4,A

INC  R0

MOV  A,#0

ADDC  A,R5

MOV  R5,A

DJNZ  R2,LOOP

 


ê          將內部RAM中從30H開始存放的10個4位十進制正整數(shù)(壓縮BCD碼)相加,其和送(R5 R4 R3),低字節(jié)在R3。

 

ê      比較A與B中的無符號數(shù),大數(shù)存B。

MOV  R2,A

CLR  C       ;確保C = 0

SUBB  A,B

JC  DONE     ;若有借位,A<B,轉DONE 結束。

MOV  B,R2  ;沒有借位,A>B,將大數(shù)存B。

DONE: ¼¼


 

3.          乘/除算術運算指令指令應用例

ê          雙字節(jié)數(shù)乘單字節(jié)數(shù):雙字節(jié)數(shù)在(R3R4),單字節(jié)數(shù)在(R2),積送(R3R4R5)


MOV  A,R2   ;

MOV  B,R4   ;

MUL  AB      ; (R4)´(R2)

MOV  R5,A   ;

MOV  R4,B   ;

MOV  A,R2   ;

MOV  B,R3   ;

MUL  AB      ; (R3)´(R2)

ADD  A,R4   ;

MOV  A,#0   ;

ADDC  A,B   ;

MOV  R3,A   ;

轉載須保留地址:http://m.zg4o1577.cn/mcu/281.html

 

ê          單字節(jié)二進制數(shù)轉十進制(BCD)數(shù):二進制數(shù)在A,十進制數(shù)存入(R2R3)


MOV  B,#10

DIV  AB      ; 除十, 余個位

MOV  R3,B  ; 個位存R3

MOV  B,#10

DIV  AB     ; 再除十, 余十位

MOV  R2,A ; 商為百位,存R2

MOV  A,B

SWAP  A    ;

ADD  A,R3 ; 十位與個位合并

MOV  R3,A;

這些算術運算指令你應該了解了吧

關閉窗口

相關文章

主站蜘蛛池模板: 欧美九九九 | 久久婷婷色 | 国产黄色av | 精品蜜桃一区二区三区 | 欧美在线免费观看视频 | 久操精品视频 | 午夜在线视频观看 | 欧美一区二区三区的 | 人人干人人澡 | 黄色片视频网站 | 亚洲成人av在线播放 | 91在线观看 | 在线少妇| 国产欧美精品一区二区三区 | 国产一区免费 | 国产黄色精品 | 怡红院av | 国产精品成人免费精品自在线观看 | 日韩激情一区二区 | 天天草天天射 | 九九视频免费观看 | 成人午夜网站 | 青久久| 他揉捏她两乳不停呻吟动态图 | 精品视频在线播放 | 对白刺激国产子与伦 | 亚洲精品视频免费在线观看 | 欧美精品在线免费观看 | 欧美日韩在线精品 | 91精品国产成人www | 一区二区在线免费观看 | 黄色片中文字幕 | 黄色一级片免费看 | 欧美性影院 | 久久精品国产一区 | 久久婷婷网 | 午夜色婷婷 | 欧美精品在线观看 | 免费看黄网 | 男男成人高潮片免费网站 | 欧美va亚洲va |