Escribir una subrutina en lenguaje ensamblador que retrase 1000 ciclos de instrucción
Si se le solicita que escriba una subrutina de retraso, no utilice un temporizador;
No utilice el lenguaje C, porque el tiempo de ejecución del lenguaje C no es seguro.
Utilizar lenguaje ensamblador es lo más sencillo y preciso.
El programa del microcontrolador 51 es el siguiente:
DL1000:
MOV R7, #248
DJNZ R7, $ p>
MOV R7, #250
DJNZ R7, $
RET
Exactamente 1000 ciclos de máquina.
R7 es un registro de 8 bits, su valor máximo es 255 y 500 no se pueden almacenar directamente.