MCS-51
Opis rozszerzeń języka C w kompilatorze SDCC

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.