中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        不帶進位位的加法

        本文引用地址:http://www.antipu.com.cn/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

        帶進位位的加法

        ADDC A,Rn

        ADDC A,direct

        ADDC A,@Ri

        ADDC A,#data

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

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

        66+78。

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

        在做低位時產(chǎn)生了進位,我們做的時候是在適當(dāng)?shù)奈恢命c一下,然后在做高位加法是將這一點加進去。那么計算機中做16位加法時同樣如此,先做低8位的,如果兩數(shù)相加產(chǎn)生了進位,也要“點一下”做個標(biāo)記,這個標(biāo)記就是進位位C,在PSW中。在進行高位加法是將這個C加進去。例: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 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉