Red de conocimiento informático - Conocimiento sistemático - Escribir una subrutina en lenguaje ensamblador que retrase 1000 ciclos de instrucción

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, $

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.