org 0000h
ljmp start
org 1000h
start:mov sp,#4fh ;堆栈段
MOV R0,#06H ;循环6次
mov A,#0f8H ;123灯亮
ATT: mov P1,A
acall delay
RL A ;左移1位
DEC R0 ;循环次数自减1
CJNE R0,#00H,ATT ;自减完后的数和00比较不相等跳到ATT相等往下执行
MOV P1,#0FFH
MOV A,#0F8H
MOV R0,#06H
ATL: MOV P2,A
ACALL DELAY
RL A
DEC R0
CJNE R0,#00H,ATL
MOV P2,#0FFH
AJMP START
delay:MOV R1,#0FFH
LOOP0:MOV R2,#0FFH
LOOP1:nop
nop
NOP
NOP
DJNZ R2,LOOP1
DJNZ R1,LOOP0
ret
END