Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: дизассемблирование для KEIL c51
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
sherr
Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.
scifi
Цитата(sherr @ Jan 27 2010, 20:56) *
Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.

Это чтобы можно было дизассемблировать двоичный образ, модифицировать на языке ассемблера, а потом собрать заново? А такое вообще в природе бывает? Честно говоря, сильно сомневаюсь.
Я думаю, что ответ на поставленный вопрос: "Руками".
_Pasha
Долго ручками дизассемблировал - sim51eng.exe Сейчас рабочую версию невозможно найти чего-то...
и из этого списка можно накопать
Nemo2000
http://www.8052.com/users/disasm
попробуйте отсюда. на первый взгляд работает

Говорят, что еще IDA умеет это делать, но сам не пробовал
AndreyS
Цитата(sherr @ Jan 27 2010, 20:56) *
Чем дизассемблировать HEX чтобы его признал ассемблер KEIL c51 ? Контроллер Atmel 89c51.



Добрый день.

Если нужно что-то поправить в HEX то лучше IDA не найдете (его можно натравить так, что если прога на Си написана, то и в Си вам ее свернет). Если нужно после этого его развивать, то любой дизасм с поддержкой 51 ядра. Потому как все равно вам потом все прыжки и метки в удобоваримый вид переделывать (если вы будете производить поддержку этого кода).

В свое время доработку кода (добавление новых процедур) в чужой HEX делал именно в IDA. Потому как дизассемблирование и обратное ассемблирование не дает прямого преобразования. Т.е. разные настройки дизасма дадут вам разный код (если разработчик позаботился о том что бы запутать дизассемблер, то придется код перелопачивать руками и глазами). В IDA вы все можете делать на лету. Т.е. анализировать и вставлять свой код, да еще комментарии писать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.