当前位置:首页 > 201507微机原理与接口技术习题集部分答案2
35.MOV T0,#3CF0H;( )
36.采用循环程序能节省程序执行的时间。( ) 37.汇编语言源程序是单片机可以直接执行的程序。( )
(未标记正误者,一律为错)
四、综合应用
1.说明下列指令的正误,并选用合适指令完成相应功能。
(1) MOV A,6040H (2) MOVX A,@R0 ;√ (3) MOV @DPTR, A (4) MOV R1, R2
(5) MOV 40H, 30H ;√ (6) MOV R7,@R1 (7) DEC DPTR 2.指出下列指令的本质区别:
(1)MOV A, 74H 和 MOV
A, #74H
(2)MOV 74H, 75H 和 MOV 74H, #75H (3)MOV A, R0 和 MOV A, @R0
3.已知(A)= 35H,(R0)= 6FH,(P1)= 0FCH,(6FH) = 99H,(SP)= 60H,
试分别写出下列各指令的机器码及执行结果。 (1) MOV R6,A ;R6 = 35H (2) MOV @R0, A ;(6FH)= 35H (3) MOV A, #90H ;A = 90H (4) MOV A, P1 ;A = 0FCH (5) MOV 80H, #81H ;(80H) = 81H (6) MOVX @R0, A ;(6FH)= 35H
(7) PUSH Acc ;SP = 61H,(61H)= 35H (8) SWAP A ;A = 53H (9) XCH (10)XCHD
4.说明程序功能:
MOV R0,#60H ;R0 = 60H MOV
A,#40H ; A = 40H
MOV @R0,A ;片内(60H)= 40H MOVX @R0, A ;片外(60H)= 40H
5.设片内(30H)= 40H,(40H)= 10H,(10H)= 00H,(P1)= 0CAH,试写出
- 21 -
A, R0 ;A = 6FH, R0 = 35H A, @R0 ;A= 39H,(6FH)= 95H
以下程序的执行结果、机器代码。
指令 执行结果 机器代码。
MOV R0,#30H ;R0 = 30H MOV A,@R0 ;A = 40H MOV R1,A ;R1 = 40H MOV B ,@R1 ;B = 10H MOV @R0,P1 ;(30H)= 0CAH MOV P3,P1 ;P3 = 0CAH MOV 10H,#20H ;(10H)= 20H MOV 30H,10H ;(30H)= 20H 6.已知(30H) = 09H, (31H) = 08H, 程序如下:
MOV R1, #30H ;R1 = 30H MOVX A, @R1 ;A = 09H MOV @R1, A ;(30H)=09H INC
R1 ;R1 = 31H
MOVX A, @R1 ;A = 08H MOV @R1, A ;(31H)=09H
说明程序功能,写出涉及的寄存器及片内、外RAM单元的最后结果。
7.请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. MOV R4,A
(2)将累加器内容送片内RAM的7BH单元.
MOV 7BH,A
(3)将累加器内容送片外RAM的7BH单元. MOV R0,#7BH MOVX @R0,A
(4)将累加器内容送片外RAM的007BH单元.
MOV DPTR,#007BH MOVX @DPTR,A
(5)将ROM 007BH单元内容送累加器.
MOV DPTR,#007BH CLR A MOVC A,@A+DPTR
8.选用指令,分别完成下列操作:
{把片外30H、31H地址单元内容分别送到片内30H、31H地址单元}
- 22 -
(1) 将累加器B的内容送工作寄存器R4;MOV R4,B (2)将累加器B的内容送片内RAM的6FH单元;MOV 6FH,B (3)将累加器B的内容送片外RAM的6DH单元;
MOV R0,#6DH MOV A, B MOVX @R0,A
(4) 将累加器B的内容送片外RAM的006DH单元;
MOV DPTR,#006DH
MOV A, B MOVX @DPTR, A
(5) 将ROM 0067H单元的内容送累加器B。
MOV DPTR, # 0000H
MOV A, #67H MOVX A, @A+DPTR MOV B, A
9.设ROM、片内RAM、片外RAM各有关单元的内容示如下图,问执行下列程序段
后(A)= ?
ORG 0000H
AJMP 0030H ORG 0030H MOV R0,#32H MOV A,@R0 MOV R1,A MOVX A,@R1
MOVC A,@A+DPTR
┇ ┇ ┇ 30H 33H 30H 31H 0030H 32H 31H 32H 31H 33H 0031H 31H 32H 31H 32H 30H 0032H 33H 33H 30H 33H 32H 0033H 30H ┇ ┇ ┇ 片内RAM 片外RAM ROM
- 23 -
10.阅读下列程序,说明该程序的功能。
MOV R0, #31H ┇ MOV A, @R0 30H 09H SWAP A 31H 08H DEC R0 ┇ XCHD A, @R0 MOV 40H, A
11.已知(A)= 02H,(R1)= 7FH,(DPTR)= 2FFCH,片内RAM(7FH)= 70H,
ROM(2FFEH)= 64H,(2FFCH) = 33H, 片外RAM(2FFEH)= 22H,试分别写出下列指令的机器码及执行结果。
(1) MOV A,@R1 ; A = 70H
(2) MOVX @DPTR, A ; 片外RAM(2FFCH)= 02H (3) MOVC A, @A+DPTR ; A = 64H
(4) XCHD A,@R1 ; A = 00H,(7FH)= 72H
12.写出51系列单片机数据传送类指令的所有助记符。 MOV ,MOVC,MOVX、XCH 、XCHD、PUSH、POP、SWAP
13.写出下列各条指令的机器码,并逐条写出依次执行每一条后的结果和PSW的
内容:
CLR A MOV A,#9BH MOV B,#0AFH ADD A,B
14.设(R0)= 7EH,(DPTR)= 10FEH,片内RAM 7EH单元的内容为0FFH,7FH
单元的内容为38H,试为下列程序的每条指令注释其执行结果。 INC @R0 INC R0 INC @R0 INC DPTR INC DPTR 15.试说明以下程序段的功能。
CLR MOV SUBB MOV
C A, DPL A, #01H DPL, A
- 24 -
共分享92篇相关文档