微机原理及应用 复习题5-阅读程序
更新时间:2023-03-16 08:51:01 阅读量: 教育文库 文档下载
微机原理及应用 复习题5-阅读程序
第一章基础知识
第二章51单片机结构 第三章指令系统
1.已知:(R0)=4BH,(A)=84H,片内RAM (4BH)=7FH,(40H)=20H,下面程序段执行后,R0,A和4BH,40H单元内容的如何?(本题5分)
MOV A, @R0 MOV @R0, 40H MOV 40H, A MOV R0, #35H
2.写出下面程序执行后的最后结果。(本题5分)
CLR A MOV R0,#20H LOOP:MOVX @R0,A INC R0
CJNE R0,#31H,LOOP SJMP $
3.已知(60H)=23H,(61H)=68H,分析下面程序段,写出程序的功能及执行结果(62H)=?(A)=?(60H)=?(61H)=? (本题5分) CLR C MOV A, 61H ADDC A, 60H DA A MOV 62H,A SJMP $
4.如果初始时(A)= 3FH,(R0)= 4AH执行下面程序段后(A)=? (CY )=? (20H)=? (R0)=?并指出该程序段的功能。(本题5分)
CLR C SUBB A,R0 MOV 20H,A
5.如果初始时(20H)=5EH,(21H)=B3H,执行下面程序段后(A)=? (20H)=? (21H)=?并指出该程序段的功能。(本题5分)
MOV A,20H CPL A ADD A,#01H MOV 20H,A MOV A,21H CPL A ADDC A,#00H MOV 21H,A SJMP $
6.指出下面子程序的功能;设进入下面子程序时(40H)=03H,写出程序运行结果:(A)=?(40H)=?(DPTR)=?(本题5分)
ORG 1000H SUB1:MOV A,40H MOV DPTR, #TAB MOVC A,@A+DPTR MOV 40H,A RET ORG 2000H
TAB:DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H
7.若(20H)=35H,执行下面程序后(21H)=?(22H)=?(A)=?(R0)=?(R0H)=?并指出该段程序的功能。(本题5分)
MOV R0,#21H MOV A, 20H ANL A, #0FH MOV @R0,A INC R0 MOV A, 20H SWAP A ANL A, #0FH MOV @R0, A
8.若初始时片外RAM单元内容如下,指出下面子程序的功能及程序执行结果。(本题5分)
地址 内容 2000H 0FH 2001H 0EH 2002H 0DH 2003H 0CH 2004H 0BH 2005H 0AH 2006H 09H 2007H 08H 2008H 07H MOV R2,#08H MOV R1, #30H MOV DPTR,#2000H
LOOP: MOVX A,@DPTR
MOV @R1,A
INC DPTR INC R1
DJNZ R2,LOOP RET
9.如果(A)=43,(R5)=78。执行下面指令后(A)=?(R5)=?(CY)=?(本题5分)
ADD A, R5 DA A
10.程序存储器空间表格如下:(本题5分)
地址 内容 2000H 3FH 2001H 06H 2002H 5BH 2003H 4FH 已知:片内RAM的20H中为01H,执行下列程序后(30H)=?(A)=?(DPTR)=?(20H)=?
MOV A, 20H INC A
MOV DPTR,#2000H MOVC A,@A+DPTR CPL A
MOV 30H, A SJMP $
11.分析下面程序段,指出其功能并写出执行该程序段后(A)=?,(30H)=? (本题5分)
MOV A, #3FH ADD A, #40H JZ LOOP1 MOV 30H, A SJMP LOOP2
LOOP1: MOV 30H, #00H LOOP2: SJMP LOOP2
12. 已知(A)=83H,(R0)=17H,(17H)=34H,请指出在执行下列程序段后(A)=?(R0)=?(17H)=?(本题5分) ANL A,#17H ORL 17H,A XRL A,@R0
CPL A
13. 若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。
MOV A,@R1 ;(A)=60H 其余不变 MOV @R1,40H ;(30H)=40H 其余不变 MOV 40H,A MOV R1,#7FH
;(40H) =60H 其余不变 ;(R1)=7FH 其余不变
14、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄
存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。
(1)MOV A,@R0 ; (A)=2CH 其余不变 (2)ANL 40H,#0FH ;(40H)=0CH
(3)ADD A,R4 ;AC=1,OV=0,CY=1,(A)=22H (4)SWAP A ;(A)=8EH (5)DEC @R1 ; (20H)=0EH (6)XCHD A,@R1 ;(A)=EFH,(20H)=08H
15、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?
MOV A,50H ;(A)=40H MOV R0,A ;(R0)=40H MOV A,#00H ;(A)=00H MOV @R0,A ;(40H)=00H MOV A,#3BH ;(A)=3BH MOV 41H,A ;(41H) =3BH MOV 42H,41H ;(42H)=3BH
16.已知:(30H)= X7X6X5X4X3X2X1X0 B ,(31H)=Y7Y6Y5Y4Y3Y2Y1Y0 B ,请给出下列每条指令执行后注释中的结果。( 7 分)
MOV 32H,30H ; ( 32H ) = ANL 32H,#0FH ; ( 32H ) = MOV A,31H ; ( A ) = SWAP A ;( A ) = RL A ; ( A ) = ANL A,#0F0H ; ( A ) = ORL 32H , A ; ( 32H ) =
17.执行下列程序后,问( A ) = ?、( R0 ) = ?、( R1 ) = ?。( 8 分)
ORG 0000H LJMP MAIN ORG 0030H
MAIN : MOV SP , #50H LCALL SBRUT SJMP $
SBRUT :MOV R0 , #00H MOV R1 , #0AH MOV A , #00H MOV DPTR , #DATA LOOP : MOV A , R0 MOVC A , @A+DPTR CJNE A , #0FFH , LOOP1 SJMP EXIT LOOP1 :INC R0 DJNZ R1 , LOOP EXIT : RET
DATA : DB 00H ,11H ,22H ,33H ,44H DB 55H ,66H ,77H ,88H ,99H END
18. 已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=______,内部RAM(61H)=______.
PUSH DPH PUSH DPL
19. 执行下列程序后,(A)=______,(B)=______.
MOV A,#0AH MOV B,#20H MUL AB
20. 请分析下面程序执行后的操作结果,(A)=______,(R0)=______.
MOV A,#60H MOV R0,#40H MOV @R0,A MOV 41H,R0 XCH A,R0
21. 内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。
MOV R0,#LIST MOV A,@R0 MOV MIN,A LOOP5:INC R0
MOV A,@R0
CJNE A,#0FFH,LOOP3 RET
LOOP3:CJNE A,MIN,LOOP1 LOOP1:JNC___ LOOP2
MOV MIN,A LOOP2:SJMP LOOP5
22. 设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。
MOV R0,#40H MOV R1,#50H MOV R2,#30H _________ LOOP:MOV A,@R0 ADDC A,@R1 _________ MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET
23.设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。 MOV RO,#20H MOV A,@RO MOV R1,A MOV B,@R1 MOV @R1,R1 MOV P3,P1
(A)= (B)= (R0)= (R1)= (P1)= (P3)= (20H)= (22H)= 24. 执行下列程序段后,(P1)=_______。
MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7
25. 执行下列程序段后,(A)=_______,(CY)=____。
MOV A,#C5H RL A
26.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC @R0 1NC R0 1NC @R0
27.阅读下列程序,说明其功能。
MOV R0,#data MOV A,@R0
RL A MOV R1,A RL A RL A ADD A,R1 MOV @R0,A RET
28.阅读下列程序,说明程序的功能
MOV DPTR,#DATA1 MOV CONT,#00H LOOP:MOV A,@DPTR HERE:JZ HERE INC CONT INC DPTR SJMP LOOP
29.见如图,通过8031单片机的P1口接8只发光二极管,读如下程序后回答问题:
ORG 0000H LJMP 0200H ORG 0200H START:MOV A,#01H LOOP:MOV P1,A
LCAIL D2S;调用延时2秒子程序 RL A;A循环左移 SJMP LOOP D2S:……;子程序略 RET END
1.第一次调用子程序时,哪个发光二极管亮? 2.第二次调用子程序时,哪个发光二极管亮? 3.第八次调用子程序时,哪个发光二极管亮? 4.第九次调用子程序时,哪个发光二极管亮?
30.已知单片机晶振频率为6MHz,假设X、Y为变量,当X=_______,Y=_______时,下列程序执行时间最长,其最长值为_____。
MOV R6,#Y
; 需1个机器周期 ; 需1个机器周期 ; 需2个机器周期 ; 需2个机器周期 ; 需2个机器周期
DE1:MOV R7,#X DE0:DJNZ R7,DE0 DJNZ R6,DE1 RET
31.有下列程序
SETB 40H SETB C ANL C,#40H
执行之后,(CY)=_______,(40H)=_______。
32.若(A)=20H,(B)=40H,(PSW)=00H,执行下面指令后,累加器A和4FH的内容为 。
MOV 4FH,#00H
MOV 50H,#00H MOV SP,#4FH PUSH ACC PUSH B PUSH PSW POP ACC POP B POP PSW
33. 阅读下列程序:
ORG 1000H MOV DPTR,#0100H MOVX A,@DPTR CJNE A,#40H, MOON SJMP NEXT
MOON:LJMP NOM CON: ∶ NEXT EQU 1040H NOM EQU 2000H
A.说明程序的功能;
B.执行程序后,当(0100H)=40H (PC)=_______ 当(0100H)=25H,(PC)=_______
34. 阅读如下程序:
ORG 0100H CJNE A,#0,UNEQ MOV R4,#0 SJMP NEXT
UNEQ: JC NEG
MOV R4,#1 SJMP NEXT
NEG: MOV R4,#0FFH NEXT: ∶
∶
说明程序的功能;
当A=80H时,程序执行后,R4为何值?
35.阅读下列程序,说明程序的功能
MOV DPL, #00H MOV R1, #20H MOV R2, #30H MOV R0, #50
LOOP:
MOV DPH, R1 MOVX A, @DPTR MOV DPH, R2 MOVX @DPTR, A INC DPTR
DJNZ R0, LOOP
HERE: SJMP HERE
36. 阅读下列程序:
ORG 2000H MOV DPTR,#TABLE MOV A,R0 MOVC A,@A+DPTR MOV R0,A SJMP $
TABLE:
DB 0,1,4,9,16,25 DB 36,49,64,81 END
A.说出本程序的功能。
B.当R0=5,程序结束时,R0中是什么?
37. 阅读下列程序:
ORG 1000H MOV DPTR,#0100H MOVX A,@DPTR CJNE A,#40H,MOON SJMP NEXT
MOON:LJMP NOM
CON: :
NEXT EQU 1040H NOM EQU 2000H
A.说明程序的功能;
B.执行下列程序后,当(0100H)=40H (PC)=______ 当(0100H)=25H,(PC)=______
38.阅读下列程序,回答问题
MOV A,#35H MOV R1,#00H MOV R2,#08H LOOP: RRC A JNC COM INC R1 COM:DJNZ R2,LOOP HERE:SJMP HERE
(1)说明程序的功能:
(2)执行程序后(R1)=—— (R2)=——
39.见右图,阅读下列程序.回答问题
ORG 0000H LJMP START ORG 200H START:MOV A,#01H LOOP:MOV P1,A
LCALL D2S
XRL A,#O1H:异或运算 SIMP LOOP
D2S: MOV R7,#FFH;延时2秒于程序,略
:
RET END
(1)第一次调用延时于程序时.哪个发光二极管亮?
(2)第二次调用延时于程序时,八个发光二极管的亮暗状态有何变化? (3)程序功能:
第四章中断系统
第五章定时器、计数器 第六章串行口
第七章I/O及存储器扩展 第八章A/D扩展 第九章D/A扩展
第十章键盘及显示器接口
正在阅读:
微机原理及应用 复习题5-阅读程序03-16
医药商品购销 课程 复习题05-12
输煤系统运行维护招标文件01-29
重庆经济排名02-14
在音乐课堂上培养学生自主学习和创新能力03-13
安全管理人员初学模拟考试304-26
技术经济学试验 Doc111-27
GSM设备题库-华为讲解06-27
个人对照查摆剖析材料04-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习题
- 微机
- 原理
- 程序
- 应用
- 阅读
- 学生平时综合素质测评分析
- 我身边的优秀共产党员精选范文(10篇)WORD
- 八年级语文上学期综合练习测试题10(无答案)河大版
- 二年级食品安全教学计划
- 基于 NET毕业论文管理系统的设计与实现
- 机械系统设计作业 - 图文
- 新苏教版六年级数学上册《 百分数 10、利息问题》优课导学案 - 0
- 初一(5班)家长会班主任发言稿
- 多媒体大作业报告 - 图文
- 长春版八上《论趣》word教学设计(1)
- 关于近期环境卫生综合整治的报告
- 非营利组织管理第02章在线测试
- 人教版二年级上册计算练习题(推荐下载)
- 一个物种的每一个基因最早是如何被识别,并定义出来的?
- 自学考试财务管理学试题及其答案教程最优
- 实验一异方差的检验与修正
- 小议数学教学中学生自主学习和创新能力的培养-教育作文文档
- 自保体系管理制度
- 砼护栏预制施工方案
- 健康素养66条讲稿