資源描述:
《單片機實驗——匯編語言指令》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、成績單片機原理及應用實驗報告實驗名稱實驗班級姓名學號(后兩位)指導教師實驗日期實驗一匯編語言指令一、實驗目的1、掌握KETL軟件的使用,初步掌握程序的調試方法,包括跟蹤、單步運行和斷點設置等。2、熟悉AT89C51單片機的指令系統(tǒng)。二、實驗內容完成以下內容:1、假定外部數(shù)據(jù)存儲器2000H單元的內容為80H,執(zhí)行下列指令后,累加器A中的內容是(80H):ORG0000HMOVDPTR,#200011MOVA,#80HMOVX0DPTR,AMOVP2,#20HMOVRO,#00HMOVXA,@R0END注意:完成本實驗,需完成題目的“假定”條件,將外部數(shù)據(jù)存儲
2、器2000H單元預先賦值,如何實現(xiàn)?2、假定(SP)=60H,(ACC)=25H,(B)=80H,執(zhí)行下列指令:ORG0000HMOVSP,#60HMOVACC,#25HMOVB,#80HPUSHACCPUSHBEND后,(SP)的內容是(62H),61H單元的內容是(25H),62H單元的內容是(80H).注意:完成本實驗,需完成題目的“假定”條件,將SP、ACC和B中賦好值,如何實現(xiàn)?3、假定(A)二85H,(RO)=20H,(20H)二0AFH,執(zhí)行下列指令:ORG0000HMOVA,#85HMOVRO,#20HMOV20H,#OAFHADDA,@R0
3、END后是注,A的內容是(34H),CY的內容是(1),AC的內容是(1),0V的內容(1)O意:完成木實驗,需完成題目的“假定”條件。4、假定(A)=OFFH,(R3)=OFH,(30H)=OFOH,(RO)二40H,(40H)=00H,執(zhí)行下列指令:MOVR3,#OFHMOV30H,#OFOHMOVRO,#40HMOV4011,#0011INCAINCR3INC30HINC@R0END后,A的內容是(OOH),R3的內容是(10H),30H的內容是(0F1H),40H的內容是(01H)o注意:完成木實驗,需完成題目的“假定”條件。5、假定(A)=059H
4、,(R5)=73H,執(zhí)行下列指令:ORG0000HMOVA,#059HMOVR5,#73HADDA,R5DAAEND后,A的內容是(32H),CY的內容是(1)。6、程序如下:MOVA,#0BFHMOV20H,#85HSETBCADDCA,20H結果為:(A)=45HCY=1AC=10V=1P=17、程序如下:MOVA,#0BFHMOV20H,#85HSETBCSUBBA,20H結果為:(A)二39HCY二0AC=0OV二P=08、假定(A)=0FH,(R7)=19H,(30H)=00H,(Rl)=40H,(40H)=0FFH,執(zhí)行下列指令:ORG00001
5、1MOVA,#OFHMOVR7,#19HMOV3OH,#OOHMOVRl,#40HMOV4011,#0FFHDECADECR7DEC30HDEC@R1END后,A的內容是(OEH),R7的內容是(18H),30H的內容是(FFH),40H的內容是(FEH)o注意:完成本實驗,需完成題目的“假定”條件。9、假定(A)=0FH,(B)=0A0H,,執(zhí)行下列指令:ORG0000HMOVA,#0FHMOVB,#12HMULABEND后,A的內容是(ODH),B的內容是(11),AC的內容是(0),OV的內容是(0)o注意:完成本實驗,需完成題目的“假定”條件。10、
6、假定(A)=0FBH,(B)=12H,,執(zhí)行下列指令:ORG0000HMOVA,#OFBHMOVB,#12HDIVABEND后,A的內容是(0D),B的內容是(11),AC的內容是(0),OV的內容是(0)。注意:完成本實驗,需完成題目的“假定”條件。11、假定(A)二OC5H,執(zhí)行下列指令:0RG000011MOVA,#0C5HSWAPAEND后,A的內容是(5C),AC的內容是(0),OV的內容是(0)。注意:完成本實驗,需完成題目的“假定”條件。12、假定(A)二83H,ORG0000HMOVA,#8311MOV@R0,#17HMOV17H,#34HA
7、NLA,#17HORL17H,AXRLA,@R0CPLAEND(R0)=17H,;(A)=8311;((R0))=17H;(17H)=34H;(A)=03H;(17H)=17H;(A)=34H;(A)=0CBH(17H)=34H,執(zhí)行下列指令:后,A的內容是(OCBH)。寫出每條指令執(zhí)行后的目的操作數(shù)的內容。注意:完成本實驗,需完成題目的“假定”條件。13、執(zhí)行下列指令:MOV71H,#17HMOVRO,#71HMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A;(71H)=17H;(R0)=71H;A=((R0));(A)=2E
8、;((R1))=2E;A=5CH;A=0B8H;A=