AJD>И какие вообще есть возможности по работе с железом у Си на уровне языка?
Поскольку я занимаюсь программированием микроконтроллеров ("железа") и программы в основном пишу на Си, то у меня сложилось мнение, что в основном все зависит от реализации конкретных компиляторов. Это относится и к возможности доступа к различным областям памяти (RAM, EEPROM, program flash memeory, регистры), и к портам МК, и к отдельным разрядам данных. Но единых стандартов нет.