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