Найдите справочные страницы для avr-objdump и hex2bin от atmel.Это должно позволить вам разобрать файл программы, чтобы сгенерировать то, что вам может понадобиться для симулятора.
Ознакомьтесь с этой темой, в которой объясняется разница между кодом объекта и машинным кодом: Код сборки против машинного кода против кода объекта?
Короче говоря, ваш шестнадцатеричный файлэто необработанный машинный код: коды операций, аргументы, строки и т. д., т. е. данные, код и текстовые части, а также все они объединены и закодированы в шестнадцатеричном формате для удобства.Проще прочитать файл программы в шестнадцатеричном формате, чем в двоичном формате:)
РЕДАКТИРОВАТЬ:
Насколько я помню (прошло уже много лет с тех пор, как я использовал AVR Studio),Вы можете загрузить шестнадцатеричный файл в AVR Studio и создать разборку.Затем скопируйте / вставьте это в файл .asm и сгенерируйте объектные файлы - если это действительно то, что вам нужно.
На этой странице есть некоторая информация о AVR Studio и генерации разборки: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=50456&start=0