色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:單片機(jī)算術(shù)運(yùn)算指令

          51單片機(jī)教程:單片機(jī)算術(shù)運(yùn)算指令

          作者: 時(shí)間:2012-06-15 來源:網(wǎng)絡(luò) 收藏

          不帶進(jìn)位位的加法

          本文引用地址:http://cafeforensic.com/article/171292.htm

          ADD A,#DATA ;例:ADD A,#10H

          ADD A,direct ;例:ADD A,10H

          ADD A,Rn ;例:ADD A,R7

          ADD A,@Ri ;例:ADD A,@R0

          用途:將A中的值與其后面的值相加,最終結(jié)果否是回到A中。

          例:MOV A,#30H

          ADD A,#10H

          則執(zhí)行完本條后,A中的值為40H。

          下面的題目自行練習(xí)

          MOV 34H,#10H

          MOV R0,#13H

          MOV A,34H

          ADD A,R0

          MOV R1,#34H

          ADD A,@R1

          帶進(jìn)位位的加法

          ADDC A,Rn

          ADDC A,direct

          ADDC A,@Ri

          ADDC A,#data

          用途:將A中的值和其后面的值相加,并且加上進(jìn)位位C中的值。

          說明:由于51是一種8位機(jī),所以只能做8位的數(shù)學(xué),但8位的范圍只有0-255,這在實(shí)際工作中是不夠的,因此就要進(jìn)行擴(kuò)展,一般是將2個(gè)8位的數(shù)學(xué)合起來,成為一個(gè)16位的運(yùn)算,這樣,能表達(dá)的數(shù)的范圍就能達(dá)到0-65535。如何合并呢?其實(shí)很簡單,讓我們看一個(gè)10進(jìn)制數(shù)的例程:

          66+78。

          這兩個(gè)數(shù)相加,我們根本不在意這的過程,但事實(shí)上我們是這樣做的:先做6+8(低位),然后再做6+7,這是高位。做了兩次加法,只是我們做的時(shí)候并沒有刻意分成兩次加法來做罷了,或者說我們并沒有意識(shí)到我們做了兩次加法。之所以要分成兩次來做,是因?yàn)檫@兩個(gè)數(shù)超過了一位數(shù)所能表達(dá)的范置(0-9)。

          在做低位時(shí)產(chǎn)生了進(jìn)位,我們做的時(shí)候是在適當(dāng)?shù)奈恢命c(diǎn)一下,然后在做高位加法是將這一點(diǎn)加進(jìn)去。那么計(jì)算機(jī)中做16位加法時(shí)同樣如此,先做低8位的,如果兩數(shù)相加產(chǎn)生了進(jìn)位,也要“點(diǎn)一下”做個(gè)標(biāo)記,這個(gè)標(biāo)記就是進(jìn)位位C,在PSW中。在進(jìn)行高位加法是將這個(gè)C加進(jìn)去。例:1067H+10A0H,先做67H+A0H=107H,而107H顯然超過了0FFH,因此最終保存在A中的是7,而1則到了PSW中的CY位了,換言之,CY就相當(dāng)于是100H。然后再做10H+10H+CY,結(jié)果是21H,所以最終的結(jié)果是2107H。


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉