объясните про размер памяти

вот есть аттини2313
в нем есть память
в нее можно пихать программу
НО размер у нее 2 килобайта вр оде бы
а прогармма (.hex файл - это же и есть программа?) запихивается в 5815 байт. это как?

По моему сам .hex файл

По моему сам .hex файл содержит прошивку как и для памяти программ так и для EEPROM
Сам сталкивался с тем, что файл .hex был больше чем память в МК, но не разбирался в подробностях.

Файлы на HDD компа занимают

Файлы на HDD компа занимают размер кратный кластеру. Например создайте .txt файл с одной буквой, и посмотрите сколько он занимает.

ну хз

See the wikipedia article

See the wikipedia article Intel Hex (http://en.wikipedia.org/wiki/Intel_HEX) for more information about the format. Note that despite the name it's not specific to Intel processors and actually just consists of ASCII text. Because of this and due to the checksums, the .hex files are more than double the size of the raw binary files.