单片机程序阅读.doc

上传人:hw****26 文档编号:3153691 上传时间:2019-05-23 格式:DOC 页数:11 大小:84KB
下载 相关 举报
单片机程序阅读.doc_第1页
第1页 / 共11页
单片机程序阅读.doc_第2页
第2页 / 共11页
单片机程序阅读.doc_第3页
第3页 / 共11页
单片机程序阅读.doc_第4页
第4页 / 共11页
单片机程序阅读.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、四、读程序题(每小题 4分,共 20分)1.执行下列程序段后,(P1)=_。MOV P1,#5DHCPL P1.1CPL P1.2CLR P1.6SETB P1.72.执行下列程序段后,(A)=_,(C Y)=_。MOV A,#C5HRL A3.下列程序段执行后,(R 0)=_,(7EH)=_,(7FH)=_。MOV R0,#7EHMOV 7EH,#0FFHMOV 7FH,#40H1NC R01NC R01NC R04.已知(SP)=60H,子程序 SUBTRN的首地址为 0345H,现执行位于 0123H的 ACALL SUBTRN双字节指令后,(PC)=_,(61H)=_,(62H)= _

2、。5.阅读下列程序,说明其功能。MOV R0,#dataMOV A,R0 RL AMOV R1,ARL ARL AADD A,R 1MOV R0,ARET答案读程序题(每小题 4分,共 20分)1.(P1)=9BH 2.(A)=8BH(或 10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H(7FH)=41H4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)10操作 四、阅读程序(20 分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?(5 分)设(60H)=35H, (A)=19H, (R 0)

3、=30H, (30H)=0FH。(1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,R 0 ;寻址方式: (A)= 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分)MOV R1,#30H ;(R 1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= , (CY)= ,(AC)= DA A ;(A)= , (CY)= ,(AC)= MOV R1,A ;(R 1)= , (30H)= 此程序段完成的功能:答案四、阅读程序(20 分)1.(5 分) (60H)=35H, (

4、A)=19H, (R 0)=30H, (30H)=0FH。(1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH (3) 寄存器间接寻址 ; 09H 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分)MOV R1,#30H ;(R 1)= 30H MOV A,#64H ;(A)= 64H ADD A,#47H ;(A)= ABH (CY)= 0 (AC)= 0 DA A ;(A)= 11H , (CY)= 1 (AC)= 1 MOV R1,A ;(R 1)= 30H , (30H)= 11H 此程序段完成的功能:(5 分)求两个 BCD码数(64H 和

5、47H)的和,并将结果放在内部 RAM的 30H单元。五、读程序(每小题 5分,共 10分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= 0E7H ORL A,#27HANL A,28HXCHD A,R0CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLC A (A)= 04H (CY)= 1 (P)= 1 MUL AB (A)= 08H (B)= 00H (OV)= 0 四、分析程序并写出结果:(共 4题,每题 5

6、分)1 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =MOV R0 , #11HMOV A , R2ADD A , 20HMOV PSW , #80HSUBB A , P0XRL A , #45HMOV 40H , A2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , R0MOV R0 , AMOV A , R0ADD A , 21HORL A , #21HRL AMOV R2 , ARET则执行结束(R0)= (R2)= 3.

7、 执行下面一段程序; MOV SP, #60HMOV A, #10HMOV B, #01HPUSH APUSH BPOP APOP BA , B的内容是:(A)= (B)= 4. 设在 31H单元存有23H,执行下面程序:MOV A, 31HANL A, #0FHMOV 41H, AMOV A, 31HANL A, #0F0HSWAP AMOV 42H, A则(41H)= (42H)= 答案四。分析程序并写出结果。1.(20H)11H(A)20H(A)(A)+(20)(CY)=1(A)-(P0)-(CY)(A)即(A)00H(A)+45H(A)即(A)45H(40H)45H2.(A)(R0)

8、) (A)=36H(R0)(A) (R0)36H(A)(R0) ) (A)34H(A)(A)+(21H) 34H+17H=4BH(A)(A) 21H 4BH 21H=6BH(A)D6H(R2)D6H(R0)=36H (R2)=D6H3.(A)=01H (B)=10H4. (41H)=03H (42H)=02H 四阅读并分析程序(28 分)12506H M5:MOV SP,#58H2509H MOV 10H,#0FH250CH MOV 11H,#0BH250FH ACALL XHD ;PC+2 PC , 7015810,SPCSPadrMOV 20H,11H2514H M5A:SJMP M5AX

9、HD:PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:(1)执行 POP 10H后堆栈内容?(2)执行 M5A:SJMP M5A 后, (SP)= (20H)= 2A 程序存储空间表格如下:地址 2000H 2001H 2002H 2003H 。 。 。 。 。内容 3FH 06H 5BH 4FH 。 。 。 。 。已知:片内 RAM的 20H中为 01H,执行下列程序后(30H)=MOV A,20HINC AMOV DPTR,#2000HMOVC A,A+DPTRCPL AMOV 30H,ASJMP $3.(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH

10、,(40)=20HMOV A,R0MOV R0,40HMOV 40H,AMOV R0,#35H问执行程序后,R0= A= 4BH= 40H= 4.若 PSW=00, 执行下列程序后,PSW 的各位状态如何?MOV A,#0FBHMOV PSW,#10HADD A,#7FHCY AC OV P OF RS1五 程序填空(10 分)1数据块传送,将 RAM从 30H开始的连续 32个单元的内容传递给片内 RAM从 60H开始的连续 32个单元。ORG 1000HMOV R7,_MOV R0, #30HMOV R1,#60HLOOP:MOV A,R0MOV _,AINC R0INC R1DJNZ R

11、7, _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单元内存有一个十六进制数,把这个数转换为 BCD码的十进制数,BCD 码的十位和个位放在累加器 A中,百位放在 R2中。ORG 2200HMOV A,_MOV B,#64HDIV ABMOV R2,AMOV A,_XCH A,BDIV ABSW

12、AP _ORL A,BSJMP $END4 编程序将片内 40H-46H单元内容的高 4位清零,保持低 4位不变。ORG 1000HMOV R7,#07HMOV R0,_LOOP:MOV A,R0ANL A,_MOV R0,AINC R0DJNZ R7,LOOPSJMP $END答案四:阅读并分析程序(28 分)(1)1)执行 POP 10H后堆栈内容?(SP)=5AH2)执行 M5A:SJMP M5A 后, (SP)=58H (20H)=0FH (2) (30H)=5BH(3)R0=35H A=7FH 4BH=20H 40H=7FH (4)CY AC OV P OF RS11 1 0 1 0

13、 1五、 程序填空(10 分)1_#20H_ _R1_ _LOOP_2_41H_ _R0_ 3_40H_ _#0AH_ _A_4_#40H_ _#0FH_ 二、程序分析题(共 20分,每题 10分)1、程序如下2506H M5: MOV SP,#58H;2509 MOV 10H,0FH;250CH MOV 11H,#0BH;250FH ACALL XHD;2511H MOV 20H,11H2514H M5A: SJMP M5AXHD: PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:()执行后堆栈内容?()执行: 后, ()? ()?解1) 执行指令时:() ()() (

14、) 子程序返回时,点地址弹出,所以 ()执行 后,堆栈内容如左图所示5C 0B5B 0F5A 2559 1158()执行: 后, (),()2、解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51HCJNE R1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT: MOV A,#0AAHNEXT2: SJMP NEXT2累加器 A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH解() MOV R1,#48H ;48H 送 R1MOV 48H,#51H ;51H送(48H)CJNE R1,#

15、51H,00H ;(R1)GN #51相比,相等,顺序执行 JNC NEXT1 ;没借位转,NEXT1MOV A,#0FFH ;有借位,FFH 送 ASJMP NEXT2NEXT1 MOV A,#0AAH ;0AAH送 ANEXT2 SJMP NEXT2累加器 A=(0AAH)(2) MOV A,#0FBHMOV PSW,#10H 00010000 送 PSWADD A,#7FH由 11111011+ 01111111_1 01111010所以,有进位 CY=1,C 6 7=110,=0; A 中有奇数个 1,=1;有辅助进位位若,当执行完上述程序段后,将各位状态填入下表: 二、程序分析题(共

16、 20分,每题 10分)1、程序存储器空间表格如下:地址 内容 已知:片内的中为,执行下列程序后()? , , , MOV 30H,A END: SJMP END执行程序后,(30H)= 2、分析程序段: , , ; , ; ; ,(1)程序执行何种操作?(2)若已知初值:(60H)=24H,(61H)=72H,则运行后, (62H)= 。答案 1、程序存储器空间表格如下:地址 内容 已知:片内的中为,执行下列程序后()? , ; ; , ; , ;() ;求反等于 A4HMOV 30H,A ;A4H(30H)END: SJMP END答 执行程序后,(30H)=A42、分析程序段: , , ;求内的数的补数, , ; ;、 ,解 根据的特殊性,该程序功能为单字节数减法运算,即完成的是

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。