/ / ¿Por qué algunos programas 8051 terminan con el código "LOOP: SJMP LOOP" - ensamblaje, 8051?

¿Por qué algunos programas 8051 finalizan con el código "LOOP: SJMP LOOP" - ensamblado, 8051

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).