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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Откуда: Ижевск

Сообщение selevo »

загрузил в avr studio 4 hex файл
дизассемблер показывает какие-то пропущенные строки со знаками вопросов вместо операндов
что за опкоды такие которые не понятны студии ?
или надо сменить адрес начала дизассемблирования ?
Изображение
Вложения
disasmavrestudio.jpg
снимок экрана
(139.95 КБ) 4361 скачивание
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт июн 04, 2010 19:24:26

Сообщение Shplv »

Не стоит переживать по этому поводу. Во флэш храниться как код программы, так и разные данные (начальные значения переменных, строки и др.), однако в окне дизассемблера студия пытается и данные представить в виде команд. Однако, не все (не любые значения) данных имеют представление в виде команды. Вот в этом случае студия и "рисует" вопросики, но в поле комментария честно Вас предупреждает "Data or unknown opcode"
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Откуда: Ижевск

Сообщение selevo »

о,спасибо
но это меня ещё больше огорчило,усложнило анализ.
Может есть какие-то приёмы,методы работы с дизассемблированием ?
Контактная информация:
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Только головой и ручками.
На первом этапе ищешь точку главного входа, точки входа в обработчики прерываний.
Потом определяешь границы данных, если они есть.
дизассемблируешь с найденых адресов, проверяешь переходы, данные и так по кругу.

Но мне кажется проще написать прошивку заново чем заниматься дизассемблированием.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт июн 04, 2010 19:24:26

Сообщение Shplv »

Если нужно именно дизассемблирование, то для этого применяют специальные программы-дизассемблеры (например, IDA), в которых есть и автоматический анализ, и интерактивность (можно что-то подсказать дизассемблеру, если он "не прав").
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Тема по студии - в начале раздела. Дизассемблирование уже не единожды обсуждали на Форуме.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»