Страница 1 из 1

AVR Studio по дизассемблеру вопрос.

Добавлено: Ср июн 09, 2010 17:50:38
selevo
загрузил в avr studio 4 hex файл
дизассемблер показывает какие-то пропущенные строки со знаками вопросов вместо операндов
что за опкоды такие которые не понятны студии ?
или надо сменить адрес начала дизассемблирования ?
Изображение

Re: AVR Studio по дизассемблеру вопрос.

Добавлено: Ср июн 09, 2010 18:44:48
Shplv
Не стоит переживать по этому поводу. Во флэш храниться как код программы, так и разные данные (начальные значения переменных, строки и др.), однако в окне дизассемблера студия пытается и данные представить в виде команд. Однако, не все (не любые значения) данных имеют представление в виде команды. Вот в этом случае студия и "рисует" вопросики, но в поле комментария честно Вас предупреждает "Data or unknown opcode"

Re: AVR Studio по дизассемблеру вопрос.

Добавлено: Ср июн 09, 2010 20:54:54
selevo
о,спасибо
но это меня ещё больше огорчило,усложнило анализ.
Может есть какие-то приёмы,методы работы с дизассемблированием ?

Re: AVR Studio по дизассемблеру вопрос.

Добавлено: Чт июн 10, 2010 08:03:51
GP1
Только головой и ручками.
На первом этапе ищешь точку главного входа, точки входа в обработчики прерываний.
Потом определяешь границы данных, если они есть.
дизассемблируешь с найденых адресов, проверяешь переходы, данные и так по кругу.

Но мне кажется проще написать прошивку заново чем заниматься дизассемблированием.

Re: AVR Studio по дизассемблеру вопрос.

Добавлено: Чт июн 10, 2010 09:04:06
Shplv
Если нужно именно дизассемблирование, то для этого применяют специальные программы-дизассемблеры (например, IDA), в которых есть и автоматический анализ, и интерактивность (можно что-то подсказать дизассемблеру, если он "не прав").

Re: AVR Studio по дизассемблеру вопрос.

Добавлено: Сб июн 12, 2010 21:11:55
Aheir
Тема по студии - в начале раздела. Дизассемблирование уже не единожды обсуждали на Форуме.