<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ò ) 收藏

帶借位的減法

SUBB A,Rn

SUBB A,direct

SUBB A,@Ri

SUBB A,#data

設(每個(gè)H,(R2)=55H,CY=1,執行SUBB A,R2之后,A中的值為73H。

說(shuō)明:沒(méi)有不帶借位的減法,如果需要做不帶位的減法指令(在做第一次相減時(shí)),只要將CY清零即可。

乘法指令

MUL AB

指令的功能是將A和B中的兩個(gè)8位無(wú)符號數相乘,兩數相乘結果一般比較大,因此最終結果用1個(gè)16位數來(lái)表達,其中高8位放在B中,低8位放在A(yíng)中。在乘積大于FFFFFH(65535)時(shí),0V置1(溢出),不然OV為0,而CY總是0。

例:(A)=4EH,(B)=5DH,執行指令

MUL AB后,乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。

除法指令

DIV AB

此單片機指令的功能是將A中的8位無(wú)符號數除了B中的8位無(wú)符號數(A/B)。除法一般會(huì )出現小數,但計算機中可沒(méi)法直接表達小數,它用的是我們小學(xué)生還沒(méi)接觸到小數時(shí)用的商和余數的概念,如13/5,其商是2,余數是3。除了以后,商放在A(yíng)中,余數放在B中。CY和OV都是0。如果在做除法前B中的值是00H,也就是除數為0,那么0V=1。

加1指令

INC A

INC Rn

INC direct

INC @Ri

INC DPTR

用途很簡(jiǎn)單,就是將后面目標中的值加1。例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。執行下面的指令:

INC A (A)=13H

INC R2 (R0)=34H

INC 21H (21H)=33H

INC @R0 (34H)=23H

INC DPTR ( DPTR)=1235H

后結果如上所示。

說(shuō)明:從結果上看INC A和ADD A,#1差不多,但INC A是單字節,單周期指令,而ADD #1則是雙字節,雙周期指令,而且INC A不會(huì )影響PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不變。如果是ADD A ,#1,則(A)=00H,而CY一定是1。因此加1指令并不適合做加法,事實(shí)上它主要是用來(lái)做計數、地址增加等用途。另外,加法類(lèi)指令都是以A為核心的#0;#0;其中一個(gè)數必須放在A(yíng)中,而結果也必須放在A(yíng)中,而加1類(lèi)指令的對象則廣泛得多,能是寄存器、內存地址、間址尋址的地址等等。

減1指令

減1指令

DEC A

DEC RN

DEC direct

DEC @Ri

與加1指令類(lèi)似,就不多說(shuō)了。



評論


相關(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>