ASD » 02 дек 2009, 21:54
Это зависит от того, на каком языке написана программа. Если на языке высокого уровня (Си, Паскаль, Бейсик), то HEX-файл формирует компилятор этого языка. Иногда через промежуточный файл на языке ассемблера. А программу на языке ассемблера превращает в исполняемый код (HEX-файл) программа-ассемблер.
Для микроконтроллеров AVR самые распространенные ассемблеры - AVRasm и AVRasm2. Они имеются в пакете AStudio, который можно бесплатно скачать на сайте www.atmel.com