Basado en el programa de ensamblaje de 51 microcontroladores, 16 luces de colores se encienden en secuencia en ciertos intervalos
ORG 0000H
PRINCIPAL AJMP
ORG 0030H
PRINCIPAL: MOV R0, #8
MOV A, #0FEH
P_0: MOV P0, A
ACALL DLY200
RL A;
RL A; desplaza a la izquierda dos niveles, así que llama a RL dos veces
DJNZ R0, P_0
MOV P0, #0FFH
MOV R0, #8
MOV A, #0FEH
P_1: MOV P1, A
ACALL DLY200
RL A
RL A
DJNZ R0, P_1
MOV P1 , #0FFH
MOV R0, #8
MOV A, #0FEH
P_2: MOV P2, A
ACALL DLY200
RL A
FIN