Several C compilers are available for the 8051, most of which allow the programmer to specify where each variable should be stored in its six types of memory, and provide access to 8051 specific hardware features such as the multiple register banks and bit manipulation instructions.
Mai multe compilatoare de C sunt disponibile pentru 8051, majoritatea dispun de extensii ce permit programatorului să specifice unde fiecare variabilă ar trebui stocată în cele șase tipuri de memorie și oferă acces la caracteristici hardware specifice 8051, cum ar fi bancurile de registre multiple și intrucțiunile de manipulare a biților.