早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于单片机的两道题.1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG4000HDB10H,80H,30H,50H,30H,50H请

题目详情
关于单片机的两道题.
1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH A
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
请问:(A)=( ),(SP)=( ),(51H)=( ),(52H)=( ),(PC)=( ).
2.程序段如下,试说明其功能.
MOV R0,#50H
MOV R1,#60H
MOV A,@R0
ADD A,@R1
MOV @R0,A
INC R0
INC R1
MOV A,@R0
ADDC A,@R1
MOV @R0,A
MOV 00H,C
▼优质解答
答案和解析
(1)
A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.POP DPH ;SP=51H
POP DPL ;SP=50H
MOV DPTR,#4000H
RL A ;A=04H
MOV B,A; B=04H
MOVC A,@A+DPTR;A=30H
PUSH A ;SP=51H;(50H)=30H
MOV A,B ;A=04H
INC A ;A=05H
MOVC A,@A+DPTR ;A=50H
PUSH A ;SP=52H;(51H)=50H
RET ;PC=5030H
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
请问:(A)=(50H ),(SP)=(52H ),(51H)=(50H ),(52H)=(FFH ),(PC)=(5030H ).
(2)把位于51H、50H(51H是高字节)和61H、60H(61H是高字节)的两个双字节数相加,结果存回51H、50H.
看了 关于单片机的两道题.1.已知...的网友还看了以下: