¿Puede el lenguaje ensamblador llamar a subrutinas?
Cuando programamos, el objetivo principal de introducir subrutinas es: reducir el código repetido; ser fácil de leer y tener un proceso claro:
Principalmente:
MOV A, #0FEH
MOV·R2, octavo clasificado
Bucle:
Escaneo de tecla LCALL
JB 00H, LOOP1
MOV P0, A
RL A
MOV R7, #200
Retraso de llamada LC p>
RUTA del bucle SJMP
BUCLE1:
RR A
MOV R7, #200
RETARDO DE LLAMADA LC
SJMP Loop
Escaneo de claves: subrutina de detección de claves
JB P1.0, KEYR no tiene botón de salida.
MOV R7, #20; parámetros de transferencia de subrutina de retardo
Retraso de llamada a subrutina de retardo
JNB P1.0, $ esperar a que se levante el botón.
El bit 00H de procesamiento de clave CPL 00H está invertido.
Clave:
Remojado en agua para ablandar
Retardo:
MOV R3, N° 250
DJNZ R3 , USD
DJNZ R7, retardado
Remojado para suavizar
Fin