


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機程序分析題練習 B2 (總 8 頁)- 本頁僅作為文檔封面,使用時請直接刪除即可 - 內頁可以根據需求調整合適字體及大小 -1.程序如下:MOV SP, #13HMOV 33H, #7FHMOV 44H, #OABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序執(zhí)行后,(33H) =OABh,(44H) =7Fh2.下列各條指令其源操作數的尋址方式是什么各條指令單獨執(zhí)行后,A中的結果是什么設(60H) =35H,(A) =19H, (RO) =30H,(30H) =OFHo(A)(1) MOVA, #48H;尋址方式:=48H(2) ADDA, 60H;尋址方式:(A)
2、=4DH(3) ANLA, R0;尋址方式:(A) = 10H么功3閱讀下列程序段,寫出每條指令執(zhí)行后的結果,并說明此程序段完成什 能MOVR1, #30H;(RD=30HMOVA, #64H;(A)=64HADDA, #47H;(A)=ABH,(CY) = 0(AC) = 0DAA;(A) =31H,(CY)=1 ,(AC) =MOV R1, A ; (RD = 30H,(30H) = 31H此程序段完成的功能4.設(A) =38H, R0=28H, (28H)=18H.執(zhí)行下列程序后,(A) =0ORL A, #27HANL A, 28HXCHD A, R0CPL A5.設(A)=38Hf
3、 (20H) =49H, PSW=OOH f二 02比填寫以下中間結果。SETBCADDCA.20H(A)= 82H(CY)二 0(AC)= 1RLCA(A)=04H(CY )=1(P)= 1MULAB(A)=08H(B)=00H(0V)二6.已知(RO) =20 比(20H ) =10H, (P0) =30H,(R2) =20Hr執(zhí)行如下程序段后(40H)=15HMOVR0 , #11H(20H)=11HMOVA , R2A=20HADDA , 20HA=40HMOVPSW , #80HSUBBA , POA=10HXRLA , #45HA=15HMOV40H , A(40H) =15H7.
4、已知 下:(RO)=20H f (20H=17)=36H, (21H)H,(36H) =34H,執(zhí)行過程如MOVA , R0A=36HMOVRO , AR0=36HMOVA , R0A=34HADDA , 21HA=4BHORLA , #21HA=21HRLAA=42HMOVR2 , AR2=42HRET則執(zhí)行結束(RO) =36H(R2)= 42H8.設在31H單元存有#23H,執(zhí)行下面程序:MOV A. 31H A 二 23HANL A. #OFH A 二 03HMOV 41H, A (41H)=03HMOV A. 31H A=23HANLA. #OFOHA 二 20HSWAPAA=02H
5、MOV42H, A(42H)=02H貝 U (41H)= 03H(42H)=02H9? (RO) =4BH, (A)=84Hf 片內 RAM (4BH) =7FH t (40)=20HMOV A.ROA=7FHMOV R0,40H(4BH) =20HMOV 40H fA(40H)二MOV RO, #35HR0=35H問執(zhí)行程序后,R0=35H A= 7FH4BH= 20H 40H= 7FH1 o.若PSW=OO f執(zhí)行下列程序后,PSW的CY, AC, 0V, P各位狀態(tài)如何MOV A.#OFBH A 二 FBHMOV PSW, #1 OHADD A. #7FH A=7AH CY=1: AC=
6、1 ;0V=1; Ph;1仁程序存儲器空間表格如下:地址 2 000H2 0 0 1 H 2002H2003H ?內容 3FH 06H 5BH 4FH已知:片內RAM的20H中為0 1執(zhí)行下列程序后 (30H) =A3HMOV A, 2 0 HA 二 01HI NC AA=02HA 二 5BHA 二 A3HOOH)二 A3HMOV D P T R, # 2 0 0 0 H DPRT=2000HMOVC A, A + DPTRC P L AMOV30H. ASJMP $END執(zhí)行程序后 (30H)= A3H12.分析程序段:C L R C清零cy指令MOVA, # 9 1 H給A立即數S U B
7、 B A, 6 1 H ; A寄存器與地址(61h)的值相減ADDA, 6 1 H ;A寄存器與地址(61h)的值相加DA A; BDC碼調整指令MOV 62H, A把累加器A的值送給地址寄存器62h(1)程序執(zhí)行何種操作 對91H做BDC碼調整;(2)若已知初值: (60H)=24H, (61H)=72H,則運行后,(62H)=91H13.設(R 0)=7EH, DPTR= 1 OFEH, 片內 RAM 7EH禾口 7F H兩單元的內容分別 是F F H和38H,請寫出下列程序段的每條指令的執(zhí)行結果。I N CR 0(7E)二 OOHI N CR 0RO 二 7FHI N CR 0(7FH)
8、=39HI N CD P T RDPTR=10FFHI N CD P T RDPTR=1100HI N CD P T RDPTR=1101H14.設 R0=20H r R仁25H, (20H) =80H f(21H)=90l r (22H)=A0H f (25H) =AOH f (26H) =6FHf (27H)=76H,下列程序執(zhí)行程序后結果如何CLRCC 二 0;MOVR2,#3R2=3;LOOP: MOVA. R0A=80HA 二 90HADDCA. R1A=20HMOVR0. A(20H)=20H; (21H)二 OOH;(22H)=16HINCRORO 二INCR1R1=26HDJN
9、ZR2. LOOPJNCNEXT1MOVR0. #01H(23H)=01HSJMP$NEXT:DECROSJMP$(20H) =20H v (21H)= OOH 、(22H)=16H、(23H)=01H v CY=1A=16H、RO 二 23H、R1=27H15. MOV DPTR.#2000H(DPTR)二 2000HMOVA, #80H(A) =_80H (2000H)Al_80HMOVXDPTR, A(DPTR) = 2001INCDPTR(A)二 90HMOVA. #90H(2001H) = 90HMOVXDPTR, A(DPTR)二 2000HMOVDPTR, #2000H(A) =
10、_80HMOVXA, DPTR(B)二 80HMOVB. AINCDPTR(DPTR) = 2001HMOVXA理(A) =_90HDPTR16.若(10H)=0FFH, (11H)=00H, (12H)=0FFH, (13H)=00H t 寫出每一步指令運行結MOV A. 10H(A)=_FFH_,ANL A. #01HMOV A. 11HORL A. #01HMOV A. 12HXRL A. #01HMOV A. 13HXRL A.#OAA(10H)=_FFH(A)=_01H_,(A) = OOH(A) = 01H(A) = FFH(A)= FEH(A)二 OOH ,(A)二 AAH ,(
11、11H)= OOH 7 (12H) 二 FFH , (13H)=_00H17.閱讀程序并回答下列問題X DATA 50HDATA 51HORG OOHJMP STARTORG 100HSTART:MOV SP.#60HMOV X.#10(50H) =10MOV Y. #10(51H)=10SUB:NOPINC(50H)=11X+10 二 20DEC(51H) =9丫 二二0MOVA. 丫A 二 9JZSUBRETLCALLSUBLCALLSUBSUBRET:NOPRET計算X和Y的值是多少(X)2018?設自變量為X,存放在ARE單元,應變量丫存放在BUF單元。給程序標注注釋,說明該段子程序的
12、功能并寫出該程序的函數關系式。 (7分)START :MOVDPTR. #AREMOVA, DPTRXJZSUL;注釋:如果A的值大于128跳轉,NEGJBNEGVMOA, #02HSUL :MODPTR.#BUFVDPTR, A;注釋:把A的值傳送給BUF地址中RETNEG :MOA, #OFEH SJMP SUL如果 X 二 0, 丫 二 0;如果X<128, 丫 二 02h;女口果 X>128, 丫二FEH ;19. 執(zhí)行下列程序段后,(P1)=_9AH_?MOV P1, #5DHCPLCPLCLRSETB20. 執(zhí)行下列程序段后,(A)= 8BH (Cr)=_0_oMOV
13、A, #C5HRL A21.下列程序段執(zhí)行后,(Ro)=_7EH . (7EH)=_41H_ t (7FH)二一01HMOVRo, #7EHR0=7EHMOV7EH, #OFFH(7EH)=FFHMOV7FH,#40H(7EH) =40H1NCR0(7EH)=41H1NCROR0=7FH:1NCR0(7FH)=1;22.已知(SP)二60H.子程序SUBTRN 的首地址為 0345比 現(xiàn)執(zhí)行位于 0123H的ACALL SUBTRN雙字節(jié)指令后,(PC)=_. (61H)= , (62H)= 23閱讀下列程序,說明其功能。MOV Ro. #dataMOV A 理 RoRL AMOV R 1f
14、ARL ARL AADD A, RiMOV 他 ARET24.程序填空1)數據塊傳送,將RAM從30H開始的連續(xù)32個單元的內容傳遞給片內RAM從 60H開始的連續(xù)32個單元。ORG 1000HMOVMOVR7,RO. #30HMOV R1,#60HLOOP :MOV A, ?ROA MOVROINCR1INC0DJNZSJMPEND2) RAM中40H單元內存有一個十六進制數,把這個數轉換為 位和個位放在累加器 A中.百位放在R2中。BCD碼的十進制數? BCD碼的十ORG 2200HMOV A,MOV B, #64HDIV ABMOV R2, AMOV A, _XCH A, BDIV AB
15、SWAP _ORL A, BSJMP $END3)編程序將片內4OH-46H單元內容的髙4位清零.保持低4位不變。ORG 1000HMOVRO,LOOP : MOVA, R0ANLA,MOVR0, AINCRODJNZR7, LOOPSJMP$MOV R7, #07HEND25?程序如下2506HM5:MOVSP. #58H;2509 HMOV10H.#OFH;250CHMOV11H,#OBH;250FHACALLXHD;2511HMOV20H, 11H2514HM5A:SJMPM5AXHD:PUSH10H11HPUSHPOP10HPOP11HRET問:(1 )執(zhí)行POP 10H后堆棧內容(2)執(zhí)行 M5A: SJMP”人后? (SP )二(20H )=26.解讀下列程序.然后填寫有關寄存器內容(1)MOVR1.#48HMOV48H. #51HCJNER1,#51H. OOHJNCNEXT1MOVA. #OFFHSJMPNEXT2NEXT:MOVA. #OAAHNEXT2:SJMPNEXT2累加器 A=()MOV A.#OFBHMOV PSW. #10HADDA. #7FH若p SW=OO,當執(zhí)行完上述程序段后,將P SW各位狀態(tài)填入下表P S WC YA CF 0R S 1R S 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隔音墊施工方案
- 水利設施提升施工方案
- 路面硬化路肩首件施工方案
- 青海四合院庭院施工方案
- 地下室成品隔油池施工方案
- 晉中導向標志牌施工方案
- 【市占率證明權威指南】摩托車行業(yè)市占率全解(智研咨詢發(fā)布)
- 排放源的治理技術選擇與應用分析
- 綠色金融與低碳投資的策略及實施路徑
- 低空經濟公司的經營策略
- 攝影構圖技巧-完美人像攝影-攝影作品欣賞
- 行人過街調查表
- 弟子規(guī)全文及解釋精簡打印版
- 《畜牧獸醫(yī)行政法規(guī)》教案
- GJB9001C質量手冊+程序文件+記錄清單
- 2023年安徽審計職業(yè)學院單招職業(yè)適應性測試題庫及答案解析
- JJG 875-2019數字壓力計
- GB/T 3279-2009彈簧鋼熱軋鋼板
- GB/T 1689-1998硫化橡膠耐磨性能的測定(用阿克隆磨耗機)
- 二年級看圖寫話春天來了(課堂PPT)
- 應用文寫作-第四章公務文書(請示報告)課件
評論
0/150
提交評論