Programación de MCU

Para 51 microcontroladores, puede ser así:

MOV R0, #50H; Dirección de inicio de datos

MOV R1, #14H Número de ciclos<; /p>

BUCLE:

CLR C; Borrar indicador C

MOV A, @R0; Cargar datos

SUBB A, #0AH; 10

JC X10 ; Si es menor que 10, es decir, si es menor que 10, salta a > JC X20 si es menor que 10, es decir, un número mayor que 10 y menos de 20, salte a > LJMP NEXT; Fin

X10:

MOV 07H, @R0; Guardar números menores de 10

LJMP NEXT<; /p>

X20:

MOV 06H, @R0;Guardar números mayores que 10 y menores que 20

NEXT:

INC R0;

DJNZ R1, LOOP; bucle 20 veces