单片机原理及嵌入式系统设计 第三次作业习题
时间:2026-01-21
时间:2026-01-21
单片机原理及嵌入式系统设计 第三次作业习题
第三次作业习题
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参加 ;
…… 此处隐藏:336字,全部文档内容请下载后查看。喜欢就下载吧 ……