Explicación detallada del lenguaje ensamblador
ORG?00H
INICIO: MOV R2, #8; R2 es el número de ciclos, aquí es 8
MOV A, #0FEH; valor de inicialización del LED de la lámpara, enciende la primera luz
BUCLE: MOV P1, el puerto A; >
RL A; girar a la izquierda un bit
DJNZ R2, LOOP; R2 menos 1 no es 0 y transferir a LOOP
LJMP START saltar a START
DELAY: MOV R5, #20; el número de bucles externos del programa de retardo
D1: MOV R6, #20; el número de bucles externos del programa de retardo
D2: MOV R7, #248; número de bucles de memoria del programa de retardo
DJNZ R7, $; bucle de memoria
DJNZ R6, segundo bucle externo
DJNZ R5, D1; bucle exterior
RET
END