|
|
  |
PIC12F675, Декомпилятор - для PIC12F675 |
|
|
|
Feb 8 2006, 16:53
|
Группа: Новичок
Сообщений: 1
Регистрация: 8-02-06
Пользователь №: 14 138

|
Люди, помогите, пожалуйста, снял информацию с PIC12F675. А как ее перевести на нормальный язык программирования (C , Borland , Pascal , … ) ?
|
|
|
|
|
Feb 10 2006, 17:52
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 27-01-06
Из: г. Ярославль
Пользователь №: 13 686

|
Цитата(greg @ Feb 10 2006, 08:28)  MPLAB IDE v7.30, лежит на www.microchip.com, доступная для всех... И никаких ошибок! Возможно у тебя не hex-файл. Просто, перед тем как считывать содежимое контроллера на программаторе, необходимо установить формат файла hex. Я это делал "сто тысяч миллионов" раз на программаторе ChipProg+ фирмы Phyton (Москва) и всё Ok. Действительно, только насчет отсутствия ошибок в МПЛАБЕ - ржунемогу. Сам же неоднократно и сталкивался наверняка. А вот разобраться в дизасемлерной программе - занятие не для слабонервных. Если решение имеет прямая задача (программирование), то обратная решения может и не иметь. А если нет опыта в испольщовании пиков - дело почти безнадежное.
|
|
|
|
|
Feb 25 2006, 18:36
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 10-02-06
Пользователь №: 14 205

|
Огромное преимущество ИДА перед МПЛАБ (в смысле дизассемблирования) - в том, что ИДА позволяет писать свои комментарии, давать осмысленные имена переменным и функциям, даёт средства навигации по тексту. ИДА - это спец-инструмент для исследования программ. А МПЛАБ для этого не предназначен в принципе, у него другие задачи. Можно конечно увидеть дизасм-листинг и в МПЛАБ, но использовать его для реального исследования в данной области, имхо, несерьёзно. Разве что в совсем тривиальных случаях. Засим, по существу: На прямой вопрос прямой ответ: задача в том виде, как она поставлена, практического решения не имеет. Здесь остаётся задать наводящий вопрос: а для чего, собственно, Вы хотите получить исходный текст, чего добиться? Вариантов, по сути, тут два: 1. Есть программа, которая умеет делать что-то уникальное, и требуется понять, как она это делает. Решение - использовать ИДА. Полная версия, в которой только и есть поддержка всякоразных процессоров типа ПИК и иже с ними. 2. Требуется внести исправления в программу, чтобы она работала немного иначе. Решение- опять таки анализ в ИДА, в дальшейшем дамп ассемблерного листинга и правка команд в нём, или добавление собственного блока команд, и новая компиляция. В любом случае всё это очень непросто. Так что если бы вы хорошо разбирались в том, что называется reverse engineering, то и вопросов таких задавать не стали бы. А раз выходит, что нет - не стоит и голову греть, тема огромна и с наскока тут ничего не добиться. Забудьте об этом.
|
|
|
|
|
Feb 26 2006, 18:35
|

Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 4-05-05
Из: Харьков
Пользователь №: 4 740

|
Цитата(Samrat @ Feb 24 2006, 04:57)  Слышь а где её скачать, 4.8, с лекарством, намекни. V luchku, kuda nebud' vilozhu ...
--------------------
SY AfE
|
|
|
|
|
Mar 13 2006, 02:45
|

Участник

Группа: Новичок
Сообщений: 36
Регистрация: 24-08-04
Пользователь №: 536

|
Продолжая тему привожу пример работы разных дизассемблеров на одном и том же hex-файле
Прикрепленные файлы
______.rar ( 8.09 килобайт )
Кол-во скачиваний: 105
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|