单片机原理及嵌入式系统设计 第三次作业习题

更新时间:2023-09-01 19:18:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机原理及嵌入式系统设计 第三次作业习题

第三次作业习题

1、对程序存储器的读操作只能使用( D )

A)MOV指令 B)PUSH指令 C)MOVX指令 D)MOVC指令

2、MCS51执行完MOV A,#08H后,PSW的哪一位被置位( D )

A)C B)F0 C)OV D)P

3、 MCS-51系统中,若用传送指令访问片内RAM,它的操作码助记符是 MOV ;若用传送指令访问片外RAM ,它的操作码助记符是 MOVX 。

4.MOV PSW,#18H是将MCS-51的工作寄存器组置为第 4 组。

5.假设DPTR的内容为8100H,A的内容为40H,执行下类指令:MOVC A,@A+DPTR后,送入A的是ROM 8140H 单元的内容。

用简单的指令序列完成以下功能:

6、将内RAM 30H单元的内容传送到外RAM 3000H单元中。

MOV DPTR,#3000H

MOV A,30H

MOVX @DPTR,A

7、将ROM 0100H单元的内容传送到内RAM 40H单元中。

MOV A,#00H

MOV DPTR,#0100H

MOVC A,@A+DPTR

MOV 40H,A

8、将外RAM 0070H单元的内容传送到R5中。

MOV DPTR,#0070H

MOVX A,@DPTR

MOV R5,A

9、用2种方法实现内RAM 60H和61H单元内容的互换。

MOV A,60H

MOV 60H,61H

MOV 61H,A

10、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,请填出注释中的结果。 PUSH 30H ; SP= ,(SP)= .

PUSH 31H ; SP= ,(SP)= .

POP DPL ; SP= ,DPL= .

POP DPH ; SP= ,DPH= .

MOV A,#00H

MOVX @DPTR,A

最后的执行结果是 。

PUSH 30H ; SP= 61H ,(SP)= 24H .

PUSH 31H ; SP= 62H ,(SP)= 10H .

POP DPL ; SP= 62H ,DPL=10H .

POP DPH ; SP= 61H ,DPH=24H .

MOV A,#00H

MOVX @DPTR,A DPTR=2410H

最后的执行结果是 (2140H)=00H 。

单片机原理及嵌入式系统设计 第三次作业习题

11、设片内RAM中(59H)=50H,执行下列程序段

MOV A,59H

MOV R0,A

MOV A,#0

MOV @R0,A

MOV A,#25H

MOV 51H,A

MOV 52H,#70H

问A=25H (50H)=00H (51H)= 25H (52H)=70H

12、R0=4BH,A=84H,片内RAM (4BH)=7FH,(40)=20H

MOV A,@R0

MOV @R0,40H

MOV 40H,A

MOV R0,#35H

问执行程序后R0、A和4BH、40H单元内容的变化如何?

R0=35H A=7FH (4BH)=20H (40H)= 7FH

13、欲将片外RAM中3057H单元的内容传送给A,判断下列指令或程序段的正误。 ⑴ MOVX A,3057H ( 错 )

⑵ MOV DPTR,#3057H ( 对 )

MOVX A,@DPTR

⑶ MOV P2,#30H ( 对 )

MOV R0,#57H

MOVX A,@R0

⑷ MOV P2,#30H ( 错 )

MOV R2,#57H

MOVX A,@R2

14、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。

⑴ MOV A,PSW ( 对 )

⑵ MOV A,0D0H ( 对 )

⑶ MOV R0,#0D0H ( 错 )

MOV A,@R0

MOVX A,@R0

⑷ PUSH PSW ( 对 )

POP ACC

15 、写出下面程序段经过汇编后,以2000H单元开始的有关存储单元和标号的值。 ORG 2000H

ADR:DS 5

DB 01H,-58,99

ABC EQU 30H

DW 4200H

单片机原理及嵌入式系统设计 第三次作业习题

、用伪指令将0—9的平方表存入以3000H为首地址的ROM单元中。

16、下列语句汇编后,TAB2的值为( A )

ORG 2800H

TAB EQU 2200H

TAB1 EQU 2300H

TAB2 EQU 2400H

a) 2400H b) 2802H c) 2804H d) 00H 17如果用CJNE指令实现比较,则如何修改程序?

LEN DATA 20H

MAX DATA 21H

BLOCK DATA 22H

CLR A

MOV R2,LEN

MOV R1,#BLOCK

LOOP: CLR C

SUBB A,@R1

JNC NEXT

MOV A,@R1

SJMP NEXT1

NEXT: ADD A,@R1

NEXT1:INC R1

DJNZ R2,LOOP

MOV MAX,A

SJMP $

单片机原理及嵌入式系统设计 第三次作业习题

18、下列指令是否错误,如错请改正:

1).MOV A,#1000H ; 对

2).MOVX A,1000H ; 对

3).MOVC A,1000H ;对

4).MOVX 60H,A ;对

5).MOV R0,60H ;

MOV 61H,@R0 错,片内RAM可直接寻址

6.)XCH R1,R2 错,必须有累加器A作为中间存储过程

7. )MOVX DPTR,#2000H ;错,应该用MOV

8). MOVX 60H,@DPTR ;错,必须有A参加 ;

本文来源:https://www.bwwdw.com/article/0zbi.html

Top