/ / Dlaczego niektóre programy 8051 kończą się kodem "LOOP: SJMP LOOP" - montaż, 8051

Dlaczego niektóre programy 8051 kończą się kodem "LOOP: SJMP LOOP" - montaż, 8051

Prawie wszystkie proste programy 8051, które widziałem do tej pory, kończą się kodem LOOP: SJMP LOOP.

Z mojego zrozumienia Myślę, że powyższeinstrukcja tworzy nieskończoną pętlę, powtarzając tę ​​samą instrukcję raz za razem. Ale jaki jest cel posiadania nieskończonej pętli na końcu programu i jeśli ciągle działa, to kiedy program zostanie zakończony.

Odpowiedzi:

5 dla odpowiedzi № 1

Jak inaczej "kończysz" lub kończysz goły metalprogram? Zasadniczo nie ma żadnego zatrzymania ani innego polecenia, procesor nie zatrzymuje się. Najbezpieczniejszym / najczystszym jest mieć nieskończoną pętlę (w przeciwieństwie do zwykłego przechodzenia przez pamięć próbującą wykonać to, co znajdzie).

więc dla prostej edukacjiprogramy procesora / mikrokontrolera, programy, które "kończą", chciałbyś zakończyć je w nieskończonej pętli, jeśli procesor nie zatrzyma się. Większość mich nigdy nie przestaje działać na zawsze (mogą spać w stanie niskiej mocy, ale potem obudzić się po naciśnięciu przycisku na pilocie lub czymkolwiek).