ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:40.59KB ,
资源ID:7991830      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7991830.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新《单片机》读程序题题库答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新《单片机》读程序题题库答案.docx

1、最新单片机读程序题题库答案四、阅读下列程序,注释并填写指令执行后的结果(每题10分)1、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30HSTART:MOV R0,#20H ;20HR0 (R0)=20H MOV R1,#30H ; #30HR1 (R1)=30H MOV A,R0 ;(R0)A (A)=20H ADD A,#36H ;(A)+#36HA (A)=56H MOV P1,A ;(A)P1 (P1)=56H INC R0 ;(R0)+1R0 (R0)=21H INC R1 ;(R1)+1R0 (R1)=31H ANL A,R1 ;(A)&(R1)A (

2、A)=10H SWAP A ;累加器A的高低4位交换 (A)=01H PUSH ACC ;累加器A内容压栈 MOV P1,A ;(A)P1 (P1)=01H POP B ;堆栈内容出栈到B寄存器 (B)=01H MOV R0,A ;(A)R0 (R0)=01H MOV DPTR,2200H ;#2200HDPTR (DPTR)=2200H SETB C ;1Cy (Cy)=1 ADDC A,0 ;(A)+0+(Cy)A (A)=02H MOVX DPTR,A ;(A)(DPTR) (2200H)=02H END(R0)= 01H (R1)= 31H (P1)= 01H (B)= 01H (22

3、00H)= 02H 2、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START:MOV SP,#50H ;#50HSP (SP)=50HMOV R2,#10H ;#10HR2 (R2)=10H MOV DPTR,#3000H ;#3000HDPTR (DPTR)=3000H CRL A ;0A (A)=0 LOOP: MOVX DPTR,A ;(A)(DPTR) INC DPTR ;(DPTR)+1DPTR DJNZ R2,LOOP ;(R2)-1R2 若(R2)不等于零则转移到LOOP处 INC DPH ;(DPH)+1DPH (DPH)=31H (R

4、2)=00H (DPL)=10H INC DPH ;(DPH)+1DPH (DPH)=32H MOV 20H,#36H ;#36H(20H) (20H)=36H SETB 00H ;位地址00H置1 20H.0=1 (20H)=37H MOV A,20H ;(20H)A (A)=37H MOVX DPTR,A ;(A)(DPTR) (DPTR)=3210H (3210H)=37H INC A ;(A)+1A (A)=38H INC A ;(A)+1A (A)=39H PUSH ACC ;累加器A内容压栈 (SP)=51H XCH A,R2 ;累加器A的内容与R2内容互换 (A)=00H (R2

5、)=39H POP DPH ;堆栈内容弹到DPH (DPH)=39H ADD A,#55H ;(A)+#55HA (A)=55H PUSH ACC ;累加器A内容压栈 END(A)= 55H (R2)= 39H (20H)= 37H (DPTR)= 3910H (SP)= 51H 3、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30HSTART:MOV R0,#30H ;#30HR0 (R0)=30H MOV A,#12H ;#12HA (A)=12H SETB C ;(Cy)=1 ADDC A,R0 ;(A)+(R0)+CyA (A)=43H MOV R0,A

6、 ;(A)(R0) (30H)=43H SWAP A ;累加器A高低4位交换 (A)=34H INC A ;(A)+1A (A)=35H MOV DPTR,#2000H ;#2000HDPTR (DPTR)=2000H INC DPH ;(DPH)+1DPH (DPH)=21H MOV P1,A ;(A)P1 (P1)=35H INC A ;(A)+1A (A)=36H MOVX DPTR,A ;(A)(DPTR) (2100H)=36H XCH A,R0 ; (A)R0 (A)=30H (R0)=36H RL A ;累加器A内容循环左移 (A)=60H PUSH ACC ;累加器A的内容入栈

7、 RL A ;累加器A内容循环左移 (A)=0C0H POP ACC ;堆栈内容弹出到累加器A (A)=60H END(A)= 60H (R0)= 36H (DPTR)= 2100H (P1)= 35H (30H)= 43H 4、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START: MOV SP,#50H ;#50HSP (SP)=50H MOV DPTR,#3000H ;#3000HDPTR (DPTR)=3000H MOV R0,#20H ;#20HR0 (R0)=20H MOV A,#23H ;#23HA (A)=23H MOV R2,#0FH

8、 ;#0FHR2 (R2)=0FH SETB 01H ;置位20H.1 (20H.1)=1 SETB C ;置位Cy (Cy)=1 ADDC A,R0 ;(A)+(R0)+CyA (A)=26H INC R0 ;(R0)+1R0 (R0)=21H MOV R0,A ;(A)(R0) (21H)=26HLOOP: DJNZ R2, LOOP ;(R2)-1R2 若R2内容不等于零则转移 SWAP A ;累加器A内容的高低4位交换 (A)=62H PUSH ACC ;累加器A内容入栈 INC DPH ;(DPH)+1DPH (DPH)=31H MOVX DPTR,A ;(A)(DPTR) (310

9、0H)=62H POP B ;堆栈内容弹出到B (B)=62H RR A ;累加器A内容循环右移 (A)=31H ADD A,B ;(A)+(B)A (A)=93H MOV P1,A ;(A)P1 (P1)=93H END(21H)= 26H (R2)= 00H (A)= 93H (B)= 62H (3100H)= 62H 5、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30H START: MOV DPTR,#1000H ;#1000HDPTR (DPTR)=1000H MOV A,#13H ;#13HA (A)=13H MOV R0,#20H ;#20HR0

10、(R0)=20H SETB C ;1Cy (Cy)=1 MOV R0,A ;(A)(R0) (20H)=13H RLC A ;累加器A的内容带进位循环左移 (A)=27H XCH A,R0 ;累加器A的内容与20H单元的内容互换 (A)=13H (20H)=27H PUSH ACC ;累加器A的内容入栈 POP DPL ;堆栈内容弹出到DPL (DPL)=13H MOVX DPTR,A ;(A)(DPTR) (1013H)=13H DEC A ;(A)1A (A)=12H PUSH DPH ;DPH内容压栈 POP B ;堆栈内容弹出到B (B)=10H ADD A,B ;(A)+(B)A (

11、A)=22H MOV P1,A ;(A)P1 (P1)=22H CLR A ;累加器A内容清零 ADD A,B ;(A)+(B)A (A)=10H END(P1)= 22H (B)= 10H (20H)= 27H (DPTR)= 1013H (R0)= 20H 6、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30H START:MOV SP,#50H ;#50HSP (SP)=50H MOV R0,#20H ;#20HR0 (R0)=20H MOV R2,#10H ;#10HR2 (R2)=10H MOV A,#24H ;#24HA (A)=24H LOOP: M

12、OV R0,A ;(A)(R0) INC R0 ;(R0)+1R0 DJNZ R2,LOOP ;(R2)-1R2 若R2内容不等于0则跳转到LOOP处 SETB 00H ;1位地址为00H的位 (20H.0)=1 (20H)=25H SETB C ;1Cy (Cy)=1 ADDC A,#00H ;(A)+00H+(Cy)A (A)=25H SWAP A ;累加器A内容高低四位互换 (A)=52H PUSH ACC ;累加器A内容压栈 POP DPH ;堆栈内容弹出到DPH (DPH)=52H PUSH ACC ;累加器A内容压栈 POP B ;堆栈内容弹出到B (B)=52H MOV A,R2

13、 ;(R2)A (A)=00H MOV DPL,A ;(A)DPL (DPL)=00H MOV A,B ; (B)A (A)=52H PUSH ACC ;累加器A内容压栈 (SP)=51H END(A)= 52H (R2)= 00H (20H)= 25H (DPTR)= 5200H (SP)= 51H 7、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30HSTART: MOV DPTR,#2100H ;#2100HDPTR (DPTR)=2100H CLR A ;0A (A)=00H MOV R1,#30H ;#30HR1 (R1)=30H SETB C ;1Cy

14、 (Cy)=1 ADDC A,R1 ;(A)+(R1)+CyA (A)=31H MOV R1,A ;(A)(R1) (30H)=31H PUSH ACC ;累加器A的内容压栈 POP DPL ;堆栈内容弹出到DPL (DPL)=31H RR A ;累加器A的内容循环右移 (A)=98H MOV R0,A ;(A)R0 (R0)=98H ORL A,#24H ;(A) or 24HA (A)=0BCH MOV P1,A ;(A)P1 (P1)=0BCH SWAP A ;累加器A的内容高低四位交换 (A)=0CBH MOV DPH,A ;(A)DPH (DPH)=0CBH MOV B,#02H ;

15、#02HB (B)=02H ADD A,B ;(A)+(B)A (A)=0CDH CLR ACC.3 ;0ACC.3 (A)=0C5H SWAP A ;累加器A的内容高低四位交换 (A)=5CH END(A)= 5CH (R0)= 98H (DPTR)= 0CB31H (P1)= 0BCH (30H)= 31H 8、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30H START: MOV SP,#50H ;#50HSP (SP)=50H MOV R3,#10H ;#10HR3 (R3)=10H CLR A ;累加器A内容清零 (A)=00H MOV R0,#20H

16、 ;#20HR0 (R0)=20H LOOP: MOV R0,A ;(A)(R0) (20H)=00H INC R0 ;(R0)+1R0 (20H)=01H DJNZ R3,LOOP ;(R3)-1R3 若R3不等于零则跳转到LOOP处 SETB 00H ;1位地址00H位 (20H.0)=1 (20H)=01H SETB C ;1Cy (Cy)=1 SUBB A,#00H ;(A)-00H-CyA (A)=0FFH MOV DPL,A ;(A)DPL (DPL)=0FFH PUSH ACC ;累加器A的内容压栈 MOV A,R3 ;(R3)A (A)=00H MOV DPH,A ;(A)DP

17、H (DPH)=00H POP ACC ;堆栈内容弹出到A (A)=0FFH MOVX DPTR,A ;(A)(DPTR) (00FFH)=0FFH ANL A,#55H ;(A) and 55HA (A)=55H PUSH ACC ;累加器A的内容压栈 (SP)=51H CLR A ;累加器A内容清零 (A)=00H END(A)= 00H (R3)= 00H (20H)= 01H (DPTR)= 00FFH (SP)= 51H 9、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30HSTART: MOV R0,#30H ;#30HR0 (R0)=30H MOV

18、R1,#20H ; #20HR1 (R1)=20H MOV A,R0 ;(R0)A (A)=30H ADD A,#37H ;(A)+#36HA (A)=67H MOV P1,A ;(A)P1 (P1)=67H INC R0 ;(R0)+1R0 (R0)=31H INC R1 ;(R1)+1R0 (R1)=21H ANL A,R1 ;(A)&(R1)A (A)=21H SWAP A ;累加器A的高低4位交换 (A)=12H PUSH ACC ;累加器A内容压栈 MOV P1,A ;(A)P1 (P1)=12H SWAP A ;累加器A的高低4位交换 (A)=21H POP B ;堆栈内容出栈到B

19、寄存器 (B)=12H MOV R0,A ;(A)R0 (R0)=21H MOV DPTR,#2200H ;#2200HDPTR (DPTR)=2200H SETB C ;1Cy (Cy)=1 ADDC A,B ;(A)+(B)+(Cy)A (A)=34H MOVX DPTR,A ;(A)(DPTR) (2200H)=34H END(R0)= 21H (R1)= 21H (P1)= 12H (B)= 12H (2200H)= 34H 10、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START: MOV SP,#50H ;#50HSP (SP)=50HM

20、OV R2,#20H ;#20HR2 (R2)=20H MOV DPTR,#3000H ;#3000HDPTR (DPTR)=3000H CLR A ;0A (A)=0 LOOP: MOVX DPTR,A ;(A)(DPTR) INC DPTR ;(DPTR)+1DPTR DJNZ R2,LOOP ;(R2)-1R2 若(R2)不等于零则转移到LOOP处 INC DPH ;(DPH)+1DPH (DPH)=31H (R2)=00H (DPL)=20H INC DPH ;(DPH)+1DPH (DPH)=32H MOV 20H,#38H ;#36H(20H) (20H)=38H SETB 01H

21、 ;位地址01H置1 20H.1=1 (20H)=3AH MOV A,20H ;(20H)A (A)=3AH MOVX DPTR,A ;(A)(DPTR) (DPTR)=3220H (3220H)=3AH INC A ;(A)+1A (A)=3BH INC A ;(A)+1A (A)=3CH PUSH ACC ;累加器A内容压栈 XCH A,R2 ;累加器A的内容与R2内容互换 (A)=00H (R2)=3CH POP DPH ;堆栈内容弹到DPH (DPH)=3CH ADD A,#55H ;(A)+#55HA (A)=55H PUSH ACC ;累加器A内容压栈,(SP)=51H END(A

22、)= 55H (R2)= 3CH (20H)= 3AH (DPTR)= 3C20H (SP)= 51H 11、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30HSTART: MOV R0,#20H ;#20HR0 (R0)=20H MOV A,#31H ;#31HA (A)=31H SETB C ;(Cy)=1 ADDC A,R0 ;(A)+(R0)+CyA (A)=52H MOV R0,A ;(A)(R0) (20H)=52H SWAP A ;累加器A高低4位交换 (A)=25H DEC A ;(A)-1A (A)=24H MOV DPTR,#2000H ;#

23、2000HDPTR (DPTR)=2000H INC DPH ;(DPH)+1DPH (DPH)=21H DEC DPL ;(DPL)-1DPL (DPL)=0FFH MOV P1,A ;(A)P1 (P1)=24H INC A ;(A)+1A (A)=25H MOVX DPTR,A ;(A)(DPTR) (21FFH)=25H XCH A,R0 ; (A)R0 (A)=20H (R0)=25H RL A ;累加器A内容循环左移 (A)=40H PUSH ACC ;累加器A的内容入栈 RL A ;累加器A内容循环左移 (A)=80H POP ACC ;堆栈内容弹出到累加器A (A)=40H E

24、ND(A)= 40H (R0)= 25H (DPTR)= 21FFH (P1)= 24H (20H)= 52H 12、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START: MOV SP,#50H ;#50HSP (SP)=50H MOV DPTR,#2000H ;#3000HDPTR (DPTR)=2000H MOV 20H,#06H ;#06H20H (20H)=06H MOV R0,#20H ;#20HR0 (R0)=20H MOV A,#35H ;#35HA (A)=35H MOV R2,#10H ;#10HR2 (R2)=10H SETB 0

25、0H ;置位20H.0 (20H.0)=1 (20H)=07H SETB C ;置位Cy (Cy)=1 ADDC A,R0 ;(A)+(R0)+CyA (A)=3DH INC R0 ;(R0)+1R0 (R0)=21H MOV R0,A ;(A)(R0) (21H)=3DHLOOP: DJNZ R2, LOOP ;(R2)-1R2 若R2内容不等于零则转移 SWAP A ;累加器A内容的高低4位交换 (A)=0D3H PUSH ACC ;累加器A内容入栈 INC DPH ;(DPH)+1DPH (DPH)=21H MOVX DPTR,A ;(A)(DPTR) (2100H)=0D3H POP

26、B ;堆栈内容弹出到B (B)=0D3H RR A ;累加器A内容循环右移 (A)=0E9H ADD A,B ;(A)+(B)A (A)=0BCH MOV P1,A ;(A)P1 (P1)=0BCH END(21H)= 3DH (R2)= 00H (A)= 0BCH (B)= 0D3H (2100H)= 0D3H 13、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30H START: MOV DPTR,#2000H ;#2000HDPTR (DPTR)=2000H MOV A,#36H ;#36HA (A)=36H MOV R0,#30H ;#30HR0 (R0)

27、=30H SETB C ;1Cy (Cy)=1 MOV R0,A ;(A)(R0) (30H)=36H RLC A ;累加器A的内容带进位循环左移 (A)=6DH XCH A,R0 ;累加器A的内容与20H单元的内容互换 (A)=36H (30H)=6DH PUSH ACC ;累加器A的内容入栈 POP DPL ;堆栈内容弹出到DPL (DPL)=36H MOVX DPTR,A ;(A)(DPTR) (2036H)=36H DEC A ;(A)1A (A)=35H PUSH DPH ;DPH内容压栈 POP B ;堆栈内容弹出到B (B)=20H ADD A,B ;(A)+(B)A (A)=5

28、5H MOV P1,A ;(A)P1 (P1)=55H CLR A ;累加器A内容清零 ADD A,B ;(A)+(B)A (A)=20H END(P1)= 55H (B)= 20H (30H)= 6DH (DPTR)= 2036H (R0)= 30H 14、 ORG 0 LJMP START ;跳转到(PC)0030H处 ORG 30H START: MOV SP,#60H ;#60HSP (SP)=60H MOV R0,#20H ;#20HR0 (R0)=20H MOV R2,#10H ;#10HR2 (R2)=10H MOV A,#24H ;#24HA (A)=24H LOOP: MOV

29、 R0,A ;(A)(R0) INC R0 ;(R0)+1R0 DJNZ R2,LOOP ;(R2)-1R2 若R2内容不等于0则跳转到LOOP处 SETB 01H ;1位地址为01H的位 (20H.1)=1 (20H)=26H SETB C ;1Cy (Cy)=1 ADDC A,20H ;(A)+(20H)+(Cy)A (A)=4BH SWAP A ;累加器A内容高低四位互换 (A)=0B4H PUSH ACC ;累加器A内容压栈 POP DPH ;堆栈内容弹出到DPH (DPH)=0B4H PUSH ACC ;累加器A内容压栈 POP B ;堆栈内容弹出到B (B)=0B4H MOV A,R2 ;(R2)A (A)=00H MOV DPL,A ;(A)DPL (DPL)=00H ADD A,B ;(A)+(B)A (A)=0B4H PUSH ACC ;累加器A内容压栈 (SP)=61H END(A)= 0B4H (R0)= 30H

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1