06 傳送指令 算術(shù)指令.ppt

06 傳送指令 算術(shù)指令.ppt

ID:48469479

大?。?.28 MB

頁數(shù):38頁

時間:2020-01-18

06 傳送指令 算術(shù)指令.ppt_第1頁
06 傳送指令 算術(shù)指令.ppt_第2頁
06 傳送指令 算術(shù)指令.ppt_第3頁
06 傳送指令 算術(shù)指令.ppt_第4頁
06 傳送指令 算術(shù)指令.ppt_第5頁
資源描述:

《06 傳送指令 算術(shù)指令.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、指令格式如下:[標(biāo)號]:操作碼[目的操作數(shù)][,源操作數(shù)];[注釋]標(biāo)號加在指令之前,標(biāo)號必須以字母開始,后跟1~8個字母或數(shù)字,并以“:”結(jié)尾。注意:不能用指令助記符、偽指令或寄存器名來作標(biāo)號。標(biāo)號代表指令第一個字節(jié)所存放的存儲單元的地址。是用英文縮寫的指令功能助記符。尋址方式立即數(shù)尋址直接尋址寄存器尋址寄存器間接尋址變址尋址相對尋址(1)MOV指令實現(xiàn)數(shù)在片內(nèi)RAM單元之間、寄存器之間、寄存器與RAM單元之間的傳送。MOV<目的操作數(shù)>,<源操作數(shù)>;目的操作數(shù)單元←源操作數(shù)(或單元)訪問片內(nèi)RAM的一般

2、傳送指令表如表3-1所示:(課本51頁)MOVA,R1;將工作寄存器R1中的值送入A,R1中的值保持不變。MOVA,30H;將30H單元中的值送入A,30H單元中的值保持不變。MOVA,@R1;如執(zhí)行命令前R1中的值為30H,則是將30H單元中的值送入A中。MOVA,#34H;將立即數(shù)34H送入A中,執(zhí)行完本條指令后,A中的值是34H。以累加器為目的操作數(shù)指令為例:例:分析程序的執(zhí)行結(jié)果。設(shè)(30H)=50H,試分析執(zhí)行下面程序后各有關(guān)單元的內(nèi)容。程序執(zhí)行結(jié)果是(A)=30H,(R0)=60H,(R1)=30

3、H,(60H)=50H,(40H)=50H,(30H)=50H內(nèi)容未變。MOV60H,#30H;立即數(shù)30H送60H單元,(60H)=30HMOVR0,#60H;立即數(shù)60H送入R0,(R0)=60HMOVA,@R0;60H單元內(nèi)容送入A,(A)=30HMOVR1,A;A中的內(nèi)容送入R1,(R1)=30HMOV40H,@R1;30H中的內(nèi)容送40H單元,(40H)=50HMOV60H,30H;30H單元的內(nèi)容送入60H,(60H)=50H例:設(shè)內(nèi)部RAM(30H)=40H,(40H)=10H,(10H)=00

4、H,(P1)=0CAH,分析以下程序執(zhí)行后各單元及寄存器、P2口的內(nèi)容。執(zhí)行上述指令后的結(jié)果為:(R0)=30H,(R1)=(A)=40H,(B)=10H,(40H)=(P1)=(P2)=0CAH,(10H)=20H。MOVR0,#30H;(R0)=30HMOVA,@R0;(A)=40HMOVR1,A;(R1)=40HMOVB,@R1;(B)=10HMOV@R1,P1;(40H)=0CAHMOVP2,P1;(P2)=(P1)=0CAHMOV10H,#20H;(10H)=20H指令助記符操作功能注釋MOVXA,

5、@DPTR;(A)←((DPTR))MOVXA,@Ri;(A)←((Ri)),i=0或1MOVX@DPTR,A;((DPTR))←(A)MOVX@Ri,A;((Ri))←(A),i=0或1(2)累加器與外部數(shù)據(jù)存儲器數(shù)據(jù)傳送指令對片外擴展的數(shù)據(jù)存儲器RAM或I/O口進行數(shù)據(jù)傳送,必須采用寄存器間接尋址的方法,通過累加器A來完成。這類指令共有以下4條單字節(jié)指令,指令操作碼助記符都為MOVX。例:若外部數(shù)據(jù)空間存儲單元地址是2097H,訪問該單元,將其內(nèi)容讀入A。(P52頁)方法1:MOVDPTR,#2097HM

6、OVXA,@DPTR方法2:MOVP2,#20H;將高8位地址→P2MOVR0,#97H;低8位地址→R0MOVXA,@R0;指定的外部RAM內(nèi)容→A例:設(shè)外部RAM(1203H)=1FH,分析以下指令執(zhí)行后的結(jié)果。MOVDPTR,#1203H;(DPTR)←1203HMOVXA,@DPTR;(A)←((DPTR))MOV30H,A;(30H)←(A)MOVA,#0FH;(A)←0FHMOVX@DPTR,A;((DPTR))←(A)執(zhí)行結(jié)果為:(DPTR)=1203H,(30H)=1FH,(1203H)=(A

7、)=0FH。例:把片內(nèi)6AH單元中的數(shù)取出,傳送到外部數(shù)據(jù)存儲單元3000H單元中去。MOVX@DPTR,AMOVA,6AHMOVDPTR,#3000H(3)程序存儲器內(nèi)容送累加器MOVC(MoveCode):讀取程序存儲器數(shù)據(jù)表格的數(shù)據(jù)傳送;第一條指令的基址寄存器為DPTR,因此其尋址范圍為整個程序存儲器的64K空間,表格可以放在程序存儲器的任何位置。指令助記符操作功能注釋機器碼(H)MOVCA,@A+DPTR;(A)←((A)+(DPTR))93MOVCA,@A+PC;(PC)←(PC)+1,(A)←((

8、A)+(PC))83第二條指令的基址寄存器為PC,該指令中訪問程序存儲器的地址為(A)十(PC),其中(PC)為程序計數(shù)器的當(dāng)前內(nèi)容,即查表指令的地址加1。因此,當(dāng)基址寄存器為PC時,查表范圍實際為查表指令后256個字節(jié)的地址空間。例:在程序存儲器中,數(shù)據(jù)表格為:7010H:02H7011H:04H7012H:06H7013H:08H執(zhí)行程序:1004H:MOVA,#10H;A10H1006H:MO

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

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

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