傳送指令算術(shù)指令邏輯操作指令

傳送指令算術(shù)指令邏輯操作指令

ID:39105872

大?。?.11 MB

頁數(shù):32頁

時(shí)間:2019-06-24

傳送指令算術(shù)指令邏輯操作指令_第1頁
傳送指令算術(shù)指令邏輯操作指令_第2頁
傳送指令算術(shù)指令邏輯操作指令_第3頁
傳送指令算術(shù)指令邏輯操作指令_第4頁
傳送指令算術(shù)指令邏輯操作指令_第5頁
資源描述:

《傳送指令算術(shù)指令邏輯操作指令》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、MOV(英文為Move):對內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進(jìn)行傳送;MOVX(MoveExternalRAM)對外部RAM的數(shù)據(jù)傳送;(1)數(shù)據(jù)傳送類指令指令助記符操作功能注釋MOVXA,@DPTR;(A)←((DPTR))MOVXA,@Ri;(A)←((Ri)),i=0或1MOVX@DPTR,A;((DPTR))←(A)MOVX@Ri,A;((Ri))←(A),i=0或1MOVC(MoveCode):讀取程序存儲器數(shù)據(jù)表格的數(shù)據(jù)傳送;指令助記符操作功能注釋MOVCA,@A+DPTR;(A)←((A)+(DPTR))MOVCA,@A+PC;(PC)←(PC

2、)+1,(A)←((A)+(PC))注意:第二條指令編程時(shí)還需要進(jìn)行偏移量的計(jì)算,即MOVCA,@A+PC指令所在地址與表格存放首地址間的距離量計(jì)算,并需要一條加法指令A(yù)DD進(jìn)行地址調(diào)整。偏移量=表首地址-(MOVC指令所在地址+1)PUSHPOPXCHXCHDADDADDCSP←(SP)+1,(SP)←(direct)(direct)←(SP),SP←(SP)-1主要用于多字節(jié)的加法運(yùn)算。(2)帶進(jìn)位的加法指令(AddwithCarry)注意:帶進(jìn)位加法指令主要用于多字節(jié)的加法運(yùn)算。例:試編寫1234H+1FE7H的程序,將和的高8位,存入41H單元,低8位存入40H單元

3、。解:兩個(gè)16位數(shù)相加可分兩步進(jìn)行,第一步先對低8位相加。第二步再對高8位相加??紤]到第一步相加時(shí)可能產(chǎn)生進(jìn)位,因而第二步必須用帶進(jìn)位加法指令。MOVA,#34HADDA,#0E7HMOV40H,AMOVA,#12HADDCA,#1FHMOV41H,A(3)增量指令I(lǐng)NC-(Increment)INCA;00000100INCRn;00001rrrINCdirect;00000101INC@Ri;0000011iINCDPTR;10100011這組增量指令的功能是把所指出的變量加1,若原來為0FFH,將溢出為00H,不影響任何標(biāo)志。例題:課本58頁例3-10直接地址助記符機(jī)

4、器碼例3-10設(shè)(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H,執(zhí)行指令:INCA;(A)+1?AINCR3;(R3)+1?R3INC30H;(30H)+1?30HINC@R0;((R0))+1?(R0)結(jié)果:(A)=00H,(R3)=10H,(30H)=0F1H,(40H)=01H,PSW狀態(tài)不改變。(4)十進(jìn)制調(diào)整指令DA(DecimalAdjust)DAA這條指令是在進(jìn)行BCD碼加法運(yùn)算時(shí),跟在ADD和ADDC指令之后,用于對BCD碼的加法運(yùn)算結(jié)果自動進(jìn)行修正,使其仍為BCD碼表達(dá)形式。該指令的執(zhí)行過程如圖3-2所示。(

5、P59頁)例:累加器A中BCD數(shù)是5,立即數(shù)為8,執(zhí)行加法指令“ADDA,#8”,在CPU中是按二進(jìn)制加法進(jìn)行的,其結(jié)果如下000010000000110100000101所得值為非法BCD碼,但若將其結(jié)果加6調(diào)整后,就得到正確的結(jié)果,操作如下:+0000110100010011得BCD碼13,結(jié)果正確。+00000110參考程序如下:MOVA,#65HADDA,#58HDAA例:編程實(shí)現(xiàn)BCD碼65+58相加(5)帶進(jìn)位減法指令SUBB(SubtractwithBorrow)思考題:怎樣進(jìn)行不帶借位位的減法操作?需先清借位位,即置CY=0CLRC注意:帶進(jìn)位減法指令主要用

6、于多字節(jié)的減法運(yùn)算。例:試編寫341FH-12E7H的程序,將結(jié)果的高8位,存入41H單元,低8位存入40H單元。MOVA,#1FHCLRCSUBBA,#0E7HMOV40H,AMOVA,#34HSUBBA,#12HMOV41H,A例:雙字節(jié)無符號數(shù)(R0R1)-(R2R3)→(R4R5)MOVA,R1CLRCSUBBA,R3MOVR5,AMOVA,R0SUBBA,R2MOVR4,A(6)減1指令(DEC-Decrement)例:課本59例3-12減1指令的功能是將指定單元的內(nèi)容減1,結(jié)果再放回到該單元中去。這類指令不影響標(biāo)志位。例3-12設(shè)(A)=0FH,(R7)=19H

7、,(30H)=00H,(R1)=40H,(40H)=0FFH,執(zhí)行指令:DECA;(A)-1?ADECR7;(R7)-1?R7DEC30H;(30H)-1?30HDEC@R1;((R1))-1?(R1)結(jié)果:(A)=0EH,(R7)=18H,(30H)=0FFH,(40H)=0FEH,P=1不影響其它標(biāo)志。(7)乘法指令(MUL-Multiplication)助記符機(jī)器碼MULAB10100100;A×B→BA該指令的功能是累加器A中8位無符號整數(shù)除以B寄存器中8位無符號整數(shù),商存于A中,余數(shù)存于B中。標(biāo)志位Cy和

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。