收藏 分享(赏)

单片机复习题-程序分析题.docx

上传人:cjc2202537 文档编号:209552 上传时间:2018-03-24 格式:DOCX 页数:22 大小:118.66KB
下载 相关 举报
单片机复习题-程序分析题.docx_第1页
第1页 / 共22页
单片机复习题-程序分析题.docx_第2页
第2页 / 共22页
单片机复习题-程序分析题.docx_第3页
第3页 / 共22页
单片机复习题-程序分析题.docx_第4页
第4页 / 共22页
单片机复习题-程序分析题.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、第五部分 程序阅读题1. 设(A)=38H, (20H)=49H, PSW=00H, (B)=02H,填写以下结果。SETB CADDC A, 20HRLCA (A)= _;(CY)= _;(P)= _; MUL AB (B) = _; 2. 阅读程序并回答下列问题: X DATA 50HY DATA 51HORG 00HJMP STARTORG 100HSTART: MOV SP,#60HMOV X,#10MOV Y,#10LCALL SUBSUB: NOPINC XDEC YMOV A,YJZ SUBRETLCALL SUBSUBRET: NOPRET计算 X 和 Y 的值是多少?(X)

2、; ( Y) ;3. 执行下列程序后,R2, R3 的内容是什么?请在要求注释的地方给程序加上注释MOV R3,#45HMOV DPTR,#TABL ;注释:MOV A,R3ANL A,#0FH ;注释:MOVC A,A+DPTR ;注释:MOV R2,AMOV A,R3ANL A,#0F0HSWAP AMOVC A,A+DPTRMOV R3,A.TABL: DB 0C0H,0F9H,0A4H,0B0H,99H ,92H,82H,0F8H,80H,98H(R2) ; ( R3) ;4. 51 单片机振荡频率为 12MHz,阅读程序后说明ORG 0000HLJMP MAINORG 001BHLJ

3、MP INTT1ORG 0040HINTT1: MOV TH1, #3CHMOV TL1, #0B0HDJNZ R7, L2MOV R7, #20CPL P1.2L2: RETIORG 0100HMOV SP, #5FHMOV R7, #20MOV TMOD, MOV TH1, #3CHMOV TL1, #0B0HSETB EASETB SETB TR1SJMP $1) 根据程序内容填空: ; ;2) 定时器 T1 的定时时间是多少?3) 寄存器 R7 在程序中的作用是什么?4) 该程序完成什么功能? 5. 执行下面一段程序;填写运行结果MOV SP, #60HMOV A, #10HMOV B

4、, #01HPUSH APUSH BPOP APOP BA , B 的内容是: (A)= (B)= ; 6. 设自变量为 X,存放在 ARE 单元,应变量 Y 存放在 BUF 单元。给程序标注注释,说明该段子程序的功能并写出该程序的函数关系式。 (7 分)START: MOV DPTR,#AREMOVX A,DPTRJZ SULJB ACC.7,NEG ;注释:MOV A,#02HSUL: MOV DPTR,#BUFMOVX DPTR,A ;注释:RETNEG: MOV A,#0FEHSJMP SUL7. 执行下列程序段后,(P1)=_。MOV P1, #5DHCPL P1.1CPL P1.2

5、CLR P1.6SETB P1.78. 执行下列程序段后,(A)=_,(C Y)=_。MOV A,#C5HRL A9.下列程序段执行后,(R 0)=_,(7EH)=_,(7FH)=_。MOV R0, #7EHMOV 7EH,#0FFHMOV 7FH,#40H1NC R01NC R01NC R010. 已知(SP)=60H,子程序 SUBTRN 的首地址为 0345H,现执行位于 0123H 的 ACALL SUBTRN 双字节指令后,(PC)=_,(61H)=_,(62H)= _。11.阅读下列程序,说明其功能。MOV R0,#dataMOV A,R0 RL AMOV R1, ARL ARL

6、AADD A,R 1MOV R0,ARET12.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?设(60H) =35H, (A)=19H, (R 0)=30H, (30H )=0FH 。(1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,R 0 ;寻址方式: (A)= 13.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能? MOV R1,#30H ;(R 1)= MOV A,#64H ;(A )= ADD A,#47H ;(A )= , (CY)= ,(AC)= DA A

7、;(A )= , (CY)= ,(AC)= MOV R1,A ;(R 1)= , (30H)= 此程序段完成的功能:14. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =MOV R0 , #11HMOV A , R2ADD A , 20HMOV PSW , #80HSUBB A , P0XRL A , #45HMOV 40H , A15. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , R0MOV R0 , AMOV A , R0

8、ADD A , 21HORL A , #21HRL AMOV R2 , ARET则执行结束(R0)= (R2)= 16. 执行下面一段程序; MOV SP, #60HMOV A, #10HMOV B, #01HPUSH APUSH BPOP APOP BA , B 的内容是:(A)= (B)= 17. 设在 31H 单元存有23H,执行下面程序:MOV A, 31HANL A, #0FHMOV 41H, AMOV A, 31HANL A, #0F0HSWAP AMOV 42H, A则(41H)= (42H)= 18程序填空1)数据块传送,将 RAM 从 30H 开始的连续 32 个单元的内容传

9、递给片内 RAM 从 60H 开始的连续 32 个单元。ORG 1000HMOV R7,_MOV R0, #30HMOV R1,#60HLOOP:MOV A,R0MOV _,AINC R0INC R1DJNZ R7, _SJMP $END2) 将 4 个单字节数放片内 30H33H,它们求和结果放在片内 40H,41H 单元。ORG 1000HMOV R7,#04HMOV R0,30HCLR AMOV 41H,ALOOP: ADD A,R0JNC NEXTINC _NEXT:INC _DJNZ R7,LOOPMOV 40H,ASJMP $END3) RAM 中 40H 单元内存有一个十六进制数

10、,把这个数转换为 BCD 码的十进制数,BCD码的十位和个位放在累加器 A 中,百位放在 R2 中。ORG 2200HMOV A,_MOV B,#64HDIV ABMOV R2,AMOV A,_XCH A,BDIV ABSWAP _ORL A,BSJMP $END4) 编程序将片内 40H-46H 单元内容的高 4 位清零,保持低 4 位不变。ORG 1000HMOV R7,#07HMOV R0,_LOOP:MOV A,R0ANL A,_MOV R0,AINC R0DJNZ R7,LOOPSJMP $END19、程序如下2506H M5: MOV SP,#58H;2509 MOV 10H,0F

11、H;250CH MOV 11H,#0BH;250FH ACALL XHD;2511H MOV 20H,11H2514H M5A: SJMP M5AXHD: PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:()执行 POP 10H 后堆栈内容?()执行 M5A: SJMP M5A 后,( SP )=? ( 20H )=?20、解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51HCJNE R1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT: MOV A,#0AAHNEXT2: SJMP NEXT2累

12、加器 A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH若,当执行完上述程序段后,将各位状态填入下表: 21、设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何?CLR CMOV R2,#3LOOP: MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOPJNC NEXT1MOV R0,#01HSJMP $NEXT: DEC R0SJMP $ (20H)= ( )、(21H)= 、(22

13、H)= 、(23H)= 、 CY= A= 、R0= 、R1= 。22、设片内中(),执行下列程序段 , , , , , , , () , () , () 23. MOV A,#10H (A)= MOV B,A (B)= MOV A,B (A )= ADD A,B (A )= MOV 20H,A (20H)= INC A (A)= MOV 21H,A (21H)= INC A (A)= MOV 22H,A (22H)= 24MOV DPTR,#2000H (DPTR )= MOV A,#80H (A)= MOVX DPTR,A (2000H)= INC DPTR (DPTR)= MOV A,#9

14、0H (A)= MOVX DPTR,A (2001H)= MOV DPTR,#2000H (DPTR )= MOVX A,DPTR (A)= MOV B,A (B)= INC DPTR (DPTR)= MOVX A,DPTR (A)= 25、改正下列指令MOV R3,A MOV DPTR,A INC R3 I DEC DPTR ADDC #30H,A 26. 设内部 RAM(30H)=5AH, (5AH)=40H , (40H)=00H,端口 P1=7FH,问执行下列指令后,各有关存储单元(即 R0,R1 ,A,B,P1,30H,40H 及 5AH 单元)的内容如何?(8 分)MOV R0,#30H MOV A,R0 MOV R1,A MOV B,R1 MOV R1,P1 MOV A,P1 MOV 40H,#20H MOV 30H,40H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报