Wprowadzenie
Kompilator SDCC (ang. Small Devices C Compiler) jest kompilatorem o otwartym kodzie źródłowym udostępnionym na licencji GNU. Umożliwia kompilację programów napisanych w języku ANSI C m.in. dla mikrokontrolerów rodziny MCS-51. Kompilator realizuje optymalizację kodu m.in. poprzez:
- globalną eliminację podwyrażeń,
- optymalizację pętli,
- eliminację 'martwego' kodu,
- stosowanie tablicy skoków przy implementacji instrukcji
switch
.
Kompilator SDCC umożliwia również realizowanie w kodzie pisanym w języku C wstawek asemblerowych. Możliwe jest również wywoływanie funkcje napisanych w całości w asemblerze.
Nieniejsze opracowanie ma na celu przybliżenie niektórych informacji odnośnie pisania programów dla mikrokontrolerów rodziny MCS-51 z wykorzystaniem tego kompilatora.