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

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

ID:39105872

大小:1.11 MB

頁數(shù):32頁

時間:2019-06-24

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

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

1、MOV(英文為Move):對內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進行傳送;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))注意:第二條指令編程時還需要進行偏移量的計算,即MOVCA,@A+PC指令所在地址與表格存放首地址間的距離量計算,并需要一條加法指令ADD進行地址調(diào)整。偏移量=表首地址-(MOVC指令所在地址+1)PUSHPOPXCHXCHDADDADDCSP←(SP)+1,(SP)←(direct)(direct)←(SP),SP←(SP)-1主要用于多字節(jié)的加法運算。(2)帶進位的加法指令(AddwithCarry)注意:帶進位加法指令主要用于多字節(jié)的加法運算。例:試編寫1234H+1FE7H的程序,將和的高8位,存入41H單元,低8位存入40H單元

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

4、器碼例3-10設(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)十進制調(diào)整指令DA(DecimalAdjust)DAA這條指令是在進行BCD碼加法運算時,跟在ADD和ADDC指令之后,用于對BCD碼的加法運算結(jié)果自動進行修正,使其仍為BCD碼表達形式。該指令的執(zhí)行過程如圖3-2所示。(

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

6、于多字節(jié)的減法運算。例:試編寫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é)果再放回到該單元中去。這類指令不影響標志位。例3-12設(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不影響其它標志。(7)乘法指令(MUL-Multiplication)助記符機器碼MULAB10100100;A×B→BA該指令的功能是累加器A中8位無符號整數(shù)除以B寄存器中8位無符號整數(shù),商存于A中,余數(shù)存于B中。標志位Cy和

當前文檔最多預覽五頁,下載文檔查看全文

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

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