Casi todos los programas 8051 simples que he visto hasta ahora terminan con el código
LOOP: SJMP LOOP
.
Desde mi entendimiento pienso lo anterior.la instrucción crea un bucle infinito llamando a la misma instrucción una y otra vez. Pero, ¿cuál es el propósito de tener un bucle infinito al final de un programa y si continúa ejecutándose una y otra vez, entonces cuándo termina el programa?
Respuestas
5 para la respuesta № 1¿De qué otra manera "terminas" o terminas un metal desnudo?¿programa? En general, no hay una parada u otro comando, el procesador no se detiene. Lo más seguro / limpio es tener un bucle infinito (en lugar de simplemente vagar por la memoria tratando de ejecutar lo que encuentra).
así que para simple educaciónProgramas de procesador / microcontrolador, programas que "terminan", desearía terminarlos en un bucle infinito si el procesador no se detiene. La mayoría de los mcus nunca detienen su ejecución para siempre (pueden irse a dormir en un estado de bajo consumo de energía, pero luego se despiertan al presionar un botón del control remoto o lo que sea).