当前位置:首页 > 《单片机原理及应用》习题库
XCHD A,@R1;(A)=25H,(40H)=03H 6.程序执行前有(40H)=88H,问: ① 程序执行后(40H)= F8H
② 归纳出该程序完成的是何种功能。答:对片内RAM的 40H单元中的内容求补码。 MOV A, 40H JNB ACC.7, GO CPL A INC A MOV 40H, A GO:RET 7
.
阅
读
程
序
并
回
答
问
题
。
设
:
R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6FH,(27H)=75H,程序如下: CLR C MOV R2, #3
LOOP:MOV A, @R0;第一次循环完成20H单元中的内容80H与25H单元中的内容A0H相加,结果送入20H
ADDC A, @R1;单元中,即(20H)=20H,(Cy)=1 MOV @R0, A INC R0 INC R1
DJNZ R2, LOOP
21
JNC NEXT MOV @R0, A SJMP $ NEXT:DEC R0 SJMP $ 程序执行后:
(20H)= 20H ,(21H)= 00H,(22H)= 16H ,(23H)= 16H , Cy= 1 ,A= 15H ,R0= 23H ,R1= 28H
8.请填写程序执行结果。已知执行前有A=02H,SP=40H,(41H)=FFH,(42H)=FFH,程序如下: POP DPH POP DPL
MOV DPTR, #3000H RL A MOV B, A
MOVC A, @A+DPTR PUSH ACC MOV A, B INC A
MOVC A, @A+DPTR PUSH ACC RET
22
ORG 3000H
DB 10H, 80H, 30H, 80H, 50H, 80H
程序执行后:A=____H,SP=_____H,(41H)=_____H,(42H)=_____H,PC=_____H 9.假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSH A PUSH B
后,(SP) ,(61H)= ,(62H)= 。
11.(第三章)如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POP DPH POP DPL POP SP
则:DPH= ,DPL= ,SP== 。 12.执行下列指令后,(A)=?(R0)=?(C)=?
CLR A MOV R0,#03H LOOP:ADD A,R0 DJNZ R0,LOOP SJMP $
13.分析下列程序执行的结果和A与C的内容,如果取消DA A指令,A和C为何值?
CLR C
MOV 20H,#99H
23
MOV A,20H ADD A,#01H DA A MOV 20H,A SJMP $
14.试述下列程序执行结果,并逐条加以注释(1) MOV A,#10H
MOV P2,#30H MOV R0,#50H JB P1.0,LP1 MOVX @R0,A SJMP LP2
LP1:MOV @R0,A LP2::SJMP $
(2) MOV R0,#14H MOV DPTR,#1000H CL: CLR A
MOVX @DPTR,A INC DPTR DJNZ R0,CL SJMP $
15.阅读下列程序并回答问题
24
共分享92篇相关文档