Если вы только начинаете осваивать микроконтроллеры, например, крошечный ATtiny13A, то рано или поздно столкнётесь с загадочным файлом, который имеет расширение .hex. Программист называет его «прошивкой», а среда разработки выдает его после того, как вы нажмете кнопку «Собрать проект». Но что же это такое — HEX-файл? Многие думают, что это какой-то сложный машинный код, который нельзя прочитать. На самом деле всё гораздо проще. Давайте откроем этот файл обычным «Блокнотом» и посмотрим на него. И тут нас ждет сюрприз — это обычный текст! Вот как выглядит типичный HEX-файл для нашего ATtiny13A (этот файл мы получим, если скомпилируем программу из этого примера): :020000020000FC :100000000EEF07BB01E008BBB09BC19AB099C19845 :02001000FBCF24 :00000001FF Всего четыре строчки. Никаких «единичек» и «ноликов», только привычные цифры и буквы от A до F. Это и есть шестнадцатеричный код, но записанный в виде текста, чтобы его могли прочитать и человек, и программа. Разберем каждую строчку по порядку