<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機教程:?jiǎn)纹瑱C算術(shù)運算指令

51單片機教程:?jiǎn)纹瑱C算術(shù)運算指令

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

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

本文引用地址:http://dyxdggzs.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中的值與其后面的值相加,最終結果否是回到A中。

例:MOV A,#30H

ADD A,#10H

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

下面的題目自行練習

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中的值。

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

66+78。

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

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


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>