(składnia)

Zyta Szpak: Którędy zmierza program, czyli wskaźnik stosu i rejestr statusu mikrokontrolera AVR od podszewki

Programista 05/2016 (48) czerwiec/lipec [okładka]

Mikrokontrolery AVR szeroko stosowane i często wykorzystywane zarówno przez ekspertów, jak i amatorów mają swoje tajemnice. Programistom w języku C przychodzą z pomocą kompilatory, które w odpowiedni sposób tłumaczą kod na logikę mikrokontrolera. Jeśli jednak ktoś chciałby sięgnąć głębiej w zakamarki tego układu lub zwyczajnie zacząć programować w języku Asemblera, należałoby najpierw pojąć „sposób myślenia” według architektury AVR. Aby pomóc czytelnikowi w tym zadaniu, niniejszy artykuł opisuje specjalne rejestry mikrokontrolera, dzięki którym wykonywany program nie musi być liniowy: może zmieniać bieg, przeskakiwać instrukcje i wracać z powrotem do poprzednich instrukcji lub zwyczajnie wykonać ten sam fragment kodu raz jeszcze. Posłużymy się konkretnym przykładem modelu AT90S2313, architekturę którego opisuje w szczegółach [2] oraz nota katalogowa [3]. Wstępny logiczny projekt tego modelu zawarty został w artykule o IPCore w numerze 9/2015 „Programisty” [1].