TMOPS - TWMOPS.pdf

(1094 KB) Pobierz
2. Moduł cstartup dla programów w języku C dla mikrokomputera 8051
Cstartup jest to moduł startowy programu. Po kompilacji programu
konsolidator łączy skompilowany program, biblioteki z funkcjami z ktorych
korzysta program oraz moduł startowy (startup). W ten sposoób powstaje
postać wynikowa. Moduł startowy jest to część programu od którego
rozpoczyna się nasz program. Moduł startowy wywołuje funkcję main programu,
a ta z kolei funkcje biblioteki standardowej. Startup zawiera kompletny kod
wykonywany przed wywołaniem funkcji main(), jest on dostosowany do wymagan
sprzetowych.
Moduł startup sklada sie miedzy innymi z:
- instrukcji informujacej o pierwszej funkcji programu
- instrukcji informujacej o tym co zrobic po wykonaniu programu
- wyboru rajestrow bank( 0, 8, 16, lub 24)
- instrukcji mapujacych stos programu w C do wewnetrznej pamieci RAM -
bedzie on umieszczony w pamieci wewnetrznej po wszystkich zmiennych jezeli
uzywamy standardowej procedury linkujacej.
- instrukcji odpowiedzialnych za przerwania
- czesci odpowiedzialnej za nadanie wartosci poczatkowej zmiennym globalnym
oraz statycznym, ta czesc moze zostac pominieta ale nie jest to zalecane
przez standard ANSI (inicjalizuje stałe, może zerować wartości zmiennych,
może inicjalizować segmenty danych).
- czesci odpowiedzialna za montowanie i inicjalizacje sprzetu
- czesci odpowiedzialna za wybór modelu pamięci
- czesci odpowiedzialna za różne zależności systemowe
- etykietę głównej części programu, etykietę zakończenia programu i
wybieramy bank rejestrów
- inicjalizacja stosu i wektorów stosu
- zdefiniowanie zmiennych globalnych
- zdefiniowanie zmiennych nieoznaczonych i oznaczonych
- załoadowanie danych dotyczących używanych banków rejestrów do PSW
- miejsce do którego ma przejśc program gdy wykona się jego główna część
- definicja banków danych
929584209.001.png
929584209.002.png
3.SegmentypamięciwwersjiwykonywalnejprogramuwjęzykuCdlamikrokomputera8051
929584209.003.png
929584209.004.png
Zgłoś jeśli naruszono regulamin