Получить дизассемблированный код можно с помощью IDA Pro AVR, но есть более простой вариант, с помощью симулятора AVR Studio 4.19. Единственное условие - двоичный файл должен быть в формате Intel HEX [1].
1. Запустите AVR Studio, в меню File выберите дизассемблируемый HEX-файл.
2. AVR Studio предложит создать новый проект, укажите произвольное имя для проекта. Можно оставить то имя, что AVR Studio предлагает по умолчанию.
3. Откроется окно "Select device and debug platform" (выбор устройства и платформы отладки). В списке "Debug platform:" выберите AVR Simulator или AVR Simulator 2. В списке "Device:" выберите микроконтроллер AVR, к которому относится дизассемблируемый двоичный код, который Вы открыли на шаге 1. Кликните на кнопке Finish.
4. Запустится симулятор, где в окне Disassembler будет открыт дизассемблированный код. Его можно выполнить по шагам, отслеживая алгоритм работы программы. Также можно выделить нужные части дизассемблированного кода, скопировать его в буфер обмена и вставить в текстовый файл.
[Ссылки]
1. Intel HEX: описание формата файла. |