201507微机原理与接口技术习题集部分答案2

发布时间 : 星期日 文章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 -

联系合同范文客服:xxxxx#qq.com(#替换为@)