发表于:2004/11/28 16:18:00
#0楼
我想知道每一句的意思~!~就是每一条指令的解释~
帮帮忙~!~谢谢
第一个程序:
org 0000h
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
sjmp $
ys:mov r2,#20
de2:mov r1,#0
de1:mov r0,#0
djnz r0,$
djnz r1,de1
djnz r2,de2
ret
end
第二个程序:
ORG 0000H
TING:CLR P0.0
JB P0.1,$
KAI:SETB P0.0
MOV R2,#10
DE2:MOV R1,#0
DE1:MOV R0,#0
DE0:JNB P0.2,TING
DJNZ R0,DE0
DJNZ R1,DE1
DJNZ R2,DE2
GUAN:CLR P0.0
MOV R2,#10
DE4:MOV R1,#0
DE3:MOV R0,#0
DE5:JNB P0.2,TING
DJNZ R0,DE5
DJNZ R1,DE3
DJNZ R2,DE4
LJMP KAI
END
第三个程序:
Org 0000h
MOV 20H,#0
ZCX:LCALL XS
LCALL YS
INC 20H
CLR 04
SJMP ZCX
YS:MOV R2,#20
DE2:MOV R1,#0
DE1:MOV R0,#0
DJNZ R0,$
DJNZ R1,DE1
DJNZ R2,DE2
RET
XS:MOV DPTR,#TAB
MOV A,20H
MOVC A,@A+DPTR
MOV P0,A
RET
TAB:DB 03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077h,07CH,039H,05EH,079H,071H
END
帮帮忙~!~谢谢
第一个程序:
org 0000h
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
lcall ys
setb p0.0
lcall ys
clr p0.0
sjmp $
ys:mov r2,#20
de2:mov r1,#0
de1:mov r0,#0
djnz r0,$
djnz r1,de1
djnz r2,de2
ret
end
第二个程序:
ORG 0000H
TING:CLR P0.0
JB P0.1,$
KAI:SETB P0.0
MOV R2,#10
DE2:MOV R1,#0
DE1:MOV R0,#0
DE0:JNB P0.2,TING
DJNZ R0,DE0
DJNZ R1,DE1
DJNZ R2,DE2
GUAN:CLR P0.0
MOV R2,#10
DE4:MOV R1,#0
DE3:MOV R0,#0
DE5:JNB P0.2,TING
DJNZ R0,DE5
DJNZ R1,DE3
DJNZ R2,DE4
LJMP KAI
END
第三个程序:
Org 0000h
MOV 20H,#0
ZCX:LCALL XS
LCALL YS
INC 20H
CLR 04
SJMP ZCX
YS:MOV R2,#20
DE2:MOV R1,#0
DE1:MOV R0,#0
DJNZ R0,$
DJNZ R1,DE1
DJNZ R2,DE2
RET
XS:MOV DPTR,#TAB
MOV A,20H
MOVC A,@A+DPTR
MOV P0,A
RET
TAB:DB 03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077h,07CH,039H,05EH,079H,071H
END