Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конвертер дизассемблера в Авр студио
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Dimmix
Гаспада подскажите плиз конвертер дизассемблера который делает нормальный исходник в для авр
ut1wpr
Цитата(Dimmix @ Aug 27 2010, 16:36) *
Гаспада подскажите плиз конвертер дизассемблера который делает нормальный исходник в для авр
Гаспада пАдумали и в голову им пришло вот что. Если дизассемблер генерирует ассемблерный текст - почему бы этому тексту не присвоить гордое название "ИСХОДНИК в для авр"?
Или теперь есть ограничения на применение Ассемблерного кода?
Dimmix
дизассемблер это не хекс и не иходник т.е. почти исходник но слишком кривой имеется ввиду чтоб конвертор генерил .def .org метки и убирал лишнее итп из хекса или дизассемблера, может есть что то покруче Reavr
Палыч
Цитата(Dimmix @ Aug 27 2010, 18:58) *
может есть что то покруче Reavr

IDA
Dimmix
всмыле IDA PRO 5.5 он вроде платный а в демо версии нет авр

ИДА канечно круче но вход найти неможет, там или ресет или бут и переменные нужно прописывать.

Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...
prottoss
Цитата(Dimmix @ Aug 27 2010, 22:33) *
...там или ресет или бут
А что, AVR еще с какого то волшебного адреса стартовать может?
Цитата(Dimmix @ Aug 27 2010, 22:33) *
и переменные нужно прописывать...
Ага, и главное названия осмысленные давать не умеет, зараза.smile.gif
Палыч
Цитата(Dimmix @ Aug 27 2010, 19:33) *
Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?
sonycman
Цитата(Палыч @ Aug 29 2010, 13:17) *
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?

Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.
MaslovVG
Цитата(sonycman @ Aug 29 2010, 16:58) *
Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.

А лучше воообще без HEX пусть программа сама напишется.
Палыч
Цитата(sonycman @ Aug 29 2010, 16:58) *
Как я понял - нужно из бинарника .hex получить исходник в виде .asm файла.
Это-то понятно... А, вот, ниже сообщение, из которого можно понять, что исходный текст нужен всего лишь для загрузки в Studio hex-файла
sonycman
Цитата(Палыч @ Aug 29 2010, 20:22) *
Это-то понятно... А, вот, ниже сообщение, из которого можно понять, что исходный текст нужен всего лишь для загрузки в Studio hex-файла

Ну может новичок хочет покопаться в чужой прошивке, для которой исходника нет?
Вот и хочет её зареверсить.
В asm.
Вроде желания реверсить сразу в Си не было высказано smile.gif
vvs157
Цитата(Dimmix @ Aug 27 2010, 19:33) *
ИДА канечно круче но вход найти неможет, там или ресет или бут и переменные нужно прописывать.

Странно что в аврстудии не загрузить хекс в исходники а нужно дизасемблить.. конвертить...
Вообще-то путь от дизассемблерного листинга до пригодного для дальнейшего использования ассемблероного кода совсем не прост и требует как правило очень большого объема ручного труда.
Dimmix
Цитата(vvs157 @ Aug 30 2010, 01:33) *
Вообще-то путь от дизассемблерного листинга до пригодного для дальнейшего использования ассемблероного кода совсем не прост и требует как правило очень большого объема ручного труда.


Это смотря что за программа если она запакована или что то антиотладочное,
так Реавр канечно рулит а ни как не ИДА, он неможет определить даже вектор ресета, выдает пургу вобщем

Цитата(Палыч @ Aug 30 2010, 01:33) *
Не понял: Вы что хотите сделать? AVRStudio загрузочные файлы вполне нормально грузит, для этого не нужно перегонять их в исходники... Вы бы, лучше, огласили конечную задачу: что же нужно сделать?


Задача оглашена вроде из хекса в Авр асм прожект, в Си тут похоже не светит, чтоб прописались .def .org итп... один проект уже собран из реавр и ИДА

Хекс АВР канечно грузит и все, больше с ним ничего не сделать, ИДА хотябы прерывания выводит но тоже не айс, Похоже круче Реавр нет
vvs157
Цитата(Dimmix @ Aug 31 2010, 11:49) *
Это смотря что за программа если она запакована или что то антиотладочное
Отнюдь не так. Для корректного разделения констант и указателей на данные в коде, а также выделения непрямых переходов и разделения кода и блоков данных в сегменте кода требуется достаточно много ручного труда. И о каких запакованных программах в Гарвардской архитектуре Вы говорите?
Dimmix
если в программе нет не переходов ни указателей например просто мигает портом что там может быть ручного, ида тупо не неможет даже элементраные векторы распознать, ручное нужно если программа наворочена по полной на то он и дизассемблер чтоб анализировать, если в программе есть IJMP и все такое ИДА сам должен трасить что грузится в указатели и тп иначе это не дизассемблер.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.