單片機(jī)程序分析題練習(xí)B2_第1頁
單片機(jī)程序分析題練習(xí)B2_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、可編輯 1程序如下: MOV SP, #13H MOV 33H , #7FH MOV 44H , #0ABH PUSH 33H PUSH 44H POP 33H POP 44H 程序執(zhí)行后, (33H)=0ABh 2下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨(dú)執(zhí)行后,設(shè)( 60H)=35H,(A)=19H , ( 1) MOV A,#48H (A)= 48H ( 2) ADD A,60H (A)= 4DH ( 3) ANL A,R0 (A)= 10H R0)=30H ,( 30H)=0FH 。 ;尋址方式: ;尋址方式: ;尋址方式: - 教育精選 MOV R1, #30H ;(R1)

2、=30H MOV A,#64H ; (A) = 64H ADD A,#47H ; (A) =ABH , (CY) = 0 AC)= 0 DA A ; (A) =31H ,(CY)=1 3閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能? (AC)= MOV R1,A ;( R1) = 30H ,(30H)= 31H 此程序段完成的功能 4設(shè) (A)=38H,R0=28H,(28H)=18H, 執(zhí)行下列程序后, (A) =0 ORL A, #27H ANL A ,28H XCHD A, R0 CPL A 5設(shè) (A)=38H,(20H)=49H,PSW=00H,(B)=02H

3、, 填寫以下中間結(jié)果。 SETB C ADDC A, 20H (A)= 82H RLC A (A)=04H MUL AB (A)=08H (CY)= 0 (CY)=1 (B)=00H (AC)= 1 (P)= 1 (OV)=0 6已知( R0) =20H, (20H ) =10H, (P0) =30H, (R2) =20H, 執(zhí)行如下程序段后 ( 40H ) =15H MOV R0 , #11H (20H)=11H MOV A , R2 A=20H ,(44H)=7Fh A 中的結(jié)果是什么? -教育精選 可編輯 ADD A , 20H A=40H MOV PSW , #80H SUBB A ,

4、 P0 A=10H XRL A,#45H A=15H MOV 40H , A (40H) =15H 7.已知(R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 執(zhí)行過程如下: A=36H R0=36H A=34H A=4BH A=21H A=42H R2=42H MOV A,R0 A=7FH MOV R0,40H (4BH)=20H MOV 40H,A (40H)=7FH; MOV R0,#35H R0=35H 問執(zhí)行程序后,R0=35H A= 7FH 4BH= 20H 40H= 7FH 10 若 PSW=00,執(zhí)行下列程序后,PSW 的 CY,AC,

5、OV,P 各位狀態(tài)如何? MOV A,#0FBH A=FBH MOV PSW,#10H ADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1; 11.程序存儲器空間表格如下: 地址 2 0 0 0 H 2 0 0 1 H 2 0 0 2 H 2 0 0 3 H . 內(nèi)容 3FH 0 6H 5BH 4FH . 已知:片內(nèi) RAM 的 2 0H中為 01H,執(zhí)行下列程序后(30H)= A3H MOV A,20H A=O1HMOV A , R0 MOV R0 , A MOV A , R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET

6、則執(zhí)行結(jié)束(RO) =36H (R2)= 42H MOV A, 31H A=23H ANL A, #0FH A=03H MOV 41H, A (41H)=03H MOV A, 31H A=23H ANL A, #0F0H A=20H SWAP A A=02H MOV 42H, A (42H)=02H 則(41H)= 03H (42H)= 02H 9. (R0)=4BH,(A)=84H,片內(nèi) RAM(4BH)=7FH,(40)=20H 8.設(shè)在 31H 單兀存有# 23H,執(zhí)行下面程序: -教育精選 可編輯 MOV DPTR,#2000H DPRT=2000H MOVC A,A + DPTR A

7、=5BH CPL A A=A3H MOV 30H,A (30H) =A3H SJMP $ END 執(zhí)行程序后,(30H)= :A3H 12.分析程序段: CLR C 清零 cy 指令 MOV A,#9 1H 給 A 立即數(shù) SUBB A,6 1H ; A 寄存器與地址( 61h)的值相減 ADD A,6 1 H ; A 寄存器與地址( 61h)的值相加 DA A ; BDC 碼調(diào)整指令 MOV 6 2H, A 把累加器 A 的值送給地址寄存器 62h (1) 程序執(zhí)行何種操作? 對 91H 做 BDC 碼調(diào)整; (2) 若已知初值: (60H) =24H,(6 伯)=72H,則運(yùn)行后,(62H

8、)= 13.設(shè)(R0)=7EH,D PTR=10FEH, 片內(nèi) RAM 內(nèi)容分別是 FFH和 38H, 請寫出下列程序段的每條指令的執(zhí)行結(jié)果。 INC R0 (7E)=00H INC R0 R0=7FH INC R0 (7FH)=39H INC DPTR DPTR=10FF INC DPTR DPTR=1100 INC DPTR A=02H A I NC 91H 7 EH和 7FH兩單元的 14.設(shè) R0=20H,R 仁 25H, (20H)=80H ,(21H)=90H ,(22H)=A0H ,(25H)=A0H , (26H)=6 FH ,(27H)=76H ,下列程序執(zhí)行程序后,結(jié)果如何

9、? C=0; CLR OV R2,#3 R2=3; MOV A,R0 A=80H A=90ADDC A,R1 A=20H MOV R0,A (20H)=20H;(21H)=00H; INC RO R0=21H; INC R1 R 仁 26H DJNZ R2,LOOP JNC NEXT1 MOV R0,#01H (23H)=01H SJMP $ DEC R0 SJMP $ C LOOP: (22H)=16H NEXT: -教育精選 可編輯 SUBRET: NOP(20H) =20H、(21H)= OOH、(22H)=16H (23H)= 01H CY=1 A=16H 、R0=23H 、R 仁 2

10、7H MOV DPTR,#2000H (DPTR)= 2000H MOV A,#80H (A)= 80H MOVX DPTR,A (2000H)= 80H INC DPTR (DPTR): =2001 MOV A,#90H (A)= 90H MOVX DPTR,A (2001H) =90H MOV DPTR,#2000H (DPTR): =2000H MOVX A,DPTR (A)= 80H MOV B,A (B)=80H INC DPTR (DPTR) =2001H MOVX A,DPTR (A)= 90H 16.若(10H)=0FFH,(1 伯)=00H,(12H)=0FFH,(13H)=

11、00H, 寫出每一步指令運(yùn)行結(jié)果 MOV A,10H (A)= FFH , ANL A,#01H (A) 01H , MOV A,11H (A)= 00H , ORL A,#01H (A)= :01H , MOV A,12H (A) FFH , XRL A,#01H (A)= FEH , MOV A,13H (A)= 00H , XRL A,#0AA (A)= AAH , (10H) FFH ,(11H)= 00H , (12H)= FFH , (13H)= 00H X DATA 50H Y DATA 51H ORG OOH JMP START ORG 100H START: MOV SP,#

12、60H MOV X,#10 MOV Y,#10 LCALL SUB (50H) =10 (51H )=10 SUB: NOP INC X DEC Y MOV A,Y JZ SUBRET LCALL SUB (50H)=11 (51H)=9 A=9 X+10=20 Y=0; o 17.閱讀程序并回答下列問題: -教育精選 可編輯 RET 計(jì)算 X 和 Y 的值是多少? (X )= 20 ; (Y )= _0 如果 X=0,Y=0; 如果 X128,Y=FEH ; 19. 執(zhí)行下列程序段后,(P1)=_9AH. MOV P1, CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.

13、7 20. 執(zhí)行下列程序段后, MOV A,#C5H RL A 下列程序段執(zhí)行后,(: =7EH ,(7EH)= 41H ,(7FH)= R0=7EH 01H MOV R0,#7EH MOV 7EH,#0FFH (7EH)=FFH MOV 7FH,#40H (7EH)=40H 1NC R0 (7EH)=41H 1NC R0 R0=7FH; 1NC R0 (7FH)=1; 已知(SP)=60H,子程序 SUBTRN 的首地址為 0345H,現(xiàn)執(zhí)行位于 0123H 的 ACALL 21. 22. 18. 設(shè)自變量為 X,存放在 ARE 單元,應(yīng)變量 Y 存放在 BUF 單元。給程序標(biāo)注注釋,說明

14、START: MOV DPTR,#ARE MOVX A,DPTR JZ SUL JB ACC.7,NEG MOV A, #02H SUL: MOV DPTR,#BUF MOVX DPTR,A RET NEG : MOV A ,#0FEH SJMP SUL ;注釋:如果 A 的值大于 128 跳轉(zhuǎn) NEG ;注釋:把 A 的值傳送給 BUF 地址中 (A)=_8BH _ ,(C Y)=_0_。 該段子程序的功能并寫出該程序的函數(shù)關(guān)系式。 (7 分) 可編輯 - 教育精選 SUBTRN 雙字節(jié)指令后, (PC)=_,(61H)= _ ,(62H)= _ 23. 閱讀下列程序,說明其功能。 MOV

15、R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A, R1 MOV R0,A RET 24. 程序填空 1) 數(shù)據(jù)塊傳送,將 RAM 從 30H 開始的連續(xù) 32 個(gè)單元的內(nèi)容傳遞給片內(nèi) RAM 從 60H 開始 的連續(xù) 32 個(gè)單元。 ORG 1000H MOV R7, _ MOV R0, #30H MOV R1,#60H LOOP : MOV A,R0 MOV _ ,A INC R0 INC R1 DJNZ R7, _ SJMP $ END 2) RAM 中 40H 單元內(nèi)存有一個(gè)十六進(jìn)制數(shù),把這個(gè)數(shù)轉(zhuǎn)換為 BCD 碼的十進(jìn)制數(shù), BCD 碼的十

16、位和個(gè)位放在累加器 A 中,百位放在 R2 中。 ORG 2200H MOV A , _ MOV B , #64H DIV AB MOV R2 ,A MOV A , _ XCH A,B DIV AB SWAP _ ORL A , B SJMP $ END 3) 編程序?qū)⑵瑑?nèi) 40H-46H 單元內(nèi)容的高 4 位清零,保持低 4 位不變。 ORG 1000H MOV R7 ,#07H可編輯 26. 解讀下列程序,然后填寫有關(guān)寄存器內(nèi)容 (1) MOV R1,#48H MOV 48H,#51H CJNE R1,#51H,00H JNC NEXT1 MOV A,#0FFH SJMP NEXT2 NE

17、XT: MOV A,#0AAH NEXT2: SJMP NEXT2 累加器 A=( ) (2) MOV A,#0FBH MOV PSW,#10H ADD A,#7FH 若 PSW=00, 當(dāng)執(zhí)行完上述程序段后, 將 PSW各位狀態(tài)填入下表 - 教育精選 MOV R0, _ LOOP :MOV A,R0 ANL A, _ MOV R0, A INC R0 DJNZ R7 ,LOOP SJMP $ END 25. 程序如下 2506H M5: MOV SP,#58H; 2509H MOV 10H,#0FH; 250CH MOV 11H,#0BH; 250FH ACALL XHD; 2511H MOV 20H,11H 2514H M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H 問:(1)執(zhí)行 POP (2)執(zhí)行 M5A: M5A 后,可編輯 PSW可編輯 -教育精選 CY AC F0 RS1 RSO OV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論