程序阅读填空题6
ORG 0000H
LJMP START
ORG 30H
START:
MOV DPTR,#1000H
CLR A
MOV R1,#20H
SETB C
ADDC A,R1
MOV @R1,A
PUSH ACC
POP DPL
RRC A
MOV R0,A
ANL A,#7EH
MOV P1,A
SWAP A
MOV DPH,A
MOV B,#06H
ADD A,B
SETB ACC.6
SWAP A
END
执行完上述程序,问答如下问题:
(A)= (R0)=
(DPTR)= (P1)= (20H)=
程序阅读填空题7
ORG 0000H
LJMP START
ORG 0030H
START:
MOV DPTR,#2100H
CLR A
MOV R1,#30H
SETB C
ADDC A,R1
MOV @R1,A
PUSH ACC
POP DPL
RR A
MOV R0,A
ORL A,#24H
MOV P1,A
SWAP A
MOV DPH,A
MOV B,#02H
ADD A,B
CLR ACC.3
SWAP A
END
执行完上述程序,问答如下问题:
(A)= (R0)= (DPTR)= (P1)= (30H)= (B)=
程序阅读填空题8
ORG 0000H
LJMP START
ORG 0030H
START:
MOV SP,#50H
MOV R3,#10H
CLR A
MOV R0,#20H
LOOP:
MOV @R0,A
INC R0
DJNZ R3,LOOP
SETB 00H
SETB C
SUBB A,#00H
MOV DPL,A
PUSH ACC
MOV A,R3
MOV DPH,A
POP ACC
MOVX @DPTR,A
ANL A,#55H
PUSH ACC
CLR A
END
执行完上述程序,问答如下问题:
(A)= (R3)= (20H)= (DPTR)= (SP)= (Cy)=
程序阅读填空题9
ORG 0000H
LJMP START
ORG 0040H
START:
MOV R1,#20H
MOV A,R0
ADD A,#37H
MOV P1,A
INC R0
INC R1
ANL A,R1
SWAP A
PUSH ACC
MOV P1,A
SWAP A
POP B
MOV R0,A
MOV DPTR,#2200H
SETB C
ADDC A,B
MOVX @DPTR,A
END
执行完上述程序,问答如下问题:
(R0)= (R1)= (P1)= (B)= (2200H)= (A)=
程序阅读填空题10
ORG 0000H
LJMP START
ORG 0030H
START:
MOV R2,#20H
MOV DPTR,#3000H
CLR A
LOOP:
MOVX @DPTR,A
INC DPTR
DJNZ R2,LOOP
INC DPH
INC DPH
MOV 20H,#38H
SETB 01H
MOV A,20H
MOVX @DPTR,A
INC A
INC A
PUSH ACC
XCH A,R2
POP DPH
ADD A,#55H
PUSH ACC
END
执行完上述程序,问答如下问题:
(A)= (R2)= (20H)= (DPTR)= (SP)= (Cy)=
程序阅读填空题11
ORG 0000H
LJMP START
ORG 0060H
START:
MOV R0,#20H
MOV A,#31H
SETB C
ADDC A,R0
MOV @R0,A
SWAP A
DEC A
MOV DPTR,#2000H
INC DPH
DEC DPL
MOV P1,A
INC A
MOVX @DPTR,A
XCH A,R0
RL A
PUSH ACC
RL A
POP ACC
END
执行完上述程序,问答如下问题:
(A)= (R0)= (DPTR)= (P1)= (20H)=
小知识点补充51
1,将具有特定含义的二进制码转换成对应的输出信号称为译码器。它的输入是二进制的代码,输出是一组高低电平信号,每输入一组不同的代码,只有一个输出端呈现有效信号。
2,完成编码功能的数字逻辑电路称为编码器,其逻辑功能与译码器正好相反。译码器实现“多对一”译码,而编码器实现“一对多”译码。
小知识点补充52
已知一单片机系统的外接晶体振荡器的振荡频率为 6MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少 ?指令周期中的单字节双周期指令的执行时间是多少 ?
解析:
已知 fosc=6MHZ
则:系统的拍节 P=1/fosc=1/(6106)s=1/6 μs=0.167μs
系统的状态 S=2P=21/6 μs=0.33 μs
机器周期 T=6S=12P=121/6 μs=2μs
单字节双周期指令的执行时间为 2T=22μs=4μs