Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вопрос по программированию PIC

Непрочитано 02.04.2008, 06:14  
eleorka
Частый гость
 
Регистрация: 23.08.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
eleorka на пути к лучшему
По умолчанию Вопрос по программированию PIC

Извините может очень тривиально но у меня как у новичка имеется следущий вопрос: как я понимаю, при написании программ мы пользуемся языком ассемблера который затем компилируется и превращается в машиный код в HEX форме. Если это так, то имеются ли средства которые производят обратный процесс, т.е. превращают машиный код, извлеченный из памяти программ в коды ассемблера или текстовый файл??
Если это возможно, то как это делается?
Ведь похоже что все устройства памяти в микропроцессорных устройствах (ROM, RAM, EPROM) рассматриваются как одно устройство (Memory mapping) и программа “заглядывает” в эти устройства по ходу программы. Возможно ли это в принципе? И как?
Реклама:
eleorka вне форума  
Непрочитано 02.04.2008, 07:24  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

да, такие проги есть. искать по форуму по ключевым словам IDA и дизассемблер, тут эта тема часто обсуэдалась...
stri вне форума  
Непрочитано 02.04.2008, 09:27  
Popeye
Почётный гражданин KAZUS.RUN
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию

MPLAB 7.60. Открываем новый проект. В Configure-Select Device.. выбираем тип кристалла. В Programmer-Select Programmer выбираем программатор. Включаем программатор Programmer-Enable Programmer. Читаем программу Programmer-Read или щелкаем на икону чтения. View-Program Memory откроет новое окно. Внизу щелкаем Machine или Symbolic. Покажет дизасемблированную программу. Щелкаем в окне памяти правой кнопкой мыши, в меню выбираем Output To File ...
Правда есть одна тонкость, на всех пиках защита чтения есть. И ее включают. По слухам в некоторых случаях можно обойти, да не очень надейтесь
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 02.04.2008, 09:46  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Вопрос по программированию PIC

Сообщение от eleorka
как это делается?
Дизассемблеры бывают и в программаторах - например WinPIC800 ICprog
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 02.04.2008, 10:08  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

у меня программатор кстати не встраивается в MPLAB. это нормально?
Но MPLAB-у можно скормить и готовый hex, без программатора.
Кстати читал что новая IDA PRO умеет дизасемблировать в С код. Кто нибудь пробовал уже?
да, eleorka, все что тут писали про MPLAB касается исключительно PIC-контроллеров. Для всех остальных-свои тулзы, или IDA.
stri вне форума  
Непрочитано 02.04.2008, 12:53  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от stri
у меня программатор кстати не встраивается в MPLAB. это нормально?
Но MPLAB-у можно скормить и готовый hex, без программатора.
Кстати читал что новая IDA PRO умеет дизасемблировать в С код. Кто нибудь пробовал уже?
да, eleorka, все что тут писали про MPLAB касается исключительно PIC-контроллеров. Для всех остальных-свои тулзы, или IDA.
Я считаю что любой реверс инжинеринг, дизассемблирование и прочие мероприятия такого рода являются по большому счету воровскими, и серьезные фирмы помогать в этом написанием продвинутых пакетов не станут. Хотя и для воров ведь кто то инструментики профессиональные выпускает, но их легче продавать на подпольном рынке чем программы А то, что дизассембер в С по сложности во много раз сложнее чем компилятор С в хекс это думаю само собой разумеется.
arkbox вне форума  
Непрочитано 02.04.2008, 13:05  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

хм, мне пока не приходилось с этим сталкиваться, но имх не стоит так сразу рубить с плеча. Если имеется какой нибудь проц бородатых годов выпуска от неизвестного васи пупкина в девайсе выпущеном давно почившим "ООО Совтрансмашвелопром", то имх нет большого греха слить оттуда софт, дабы перенести его к примеру на более новый проц, и тп. К тому же я так понимаю на всех процах есть защита..если бы автор не хотел чтоб его творение читали, он бы их поставил. Я например не ставлю, т.к. не считаю что на мои опусы кто то может покуситься...
stri вне форума  
Непрочитано 02.04.2008, 13:53  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от stri
хм, мне пока не приходилось с этим сталкиваться, но имх не стоит так сразу рубить с плеча. Если имеется какой нибудь проц бородатых годов выпуска от неизвестного васи пупкина в девайсе выпущеном давно почившим "ООО Совтрансмашвелопром", то имх нет большого греха слить оттуда софт, дабы перенести его к примеру на более новый проц, и тп. К тому же я так понимаю на всех процах есть защита..если бы автор не хотел чтоб его творение читали, он бы их поставил. Я например не ставлю, т.к. не считаю что на мои опусы кто то может покуситься...
Я говорил о промышленном крупносерийном применении, а не о любительском копировании старых и новых разработок. Но для любителей никто серьезные пакеты писать не будут, только такие же энтузиасты любители
arkbox вне форума  
Непрочитано 03.04.2008, 06:34  
eleorka
Частый гость
 
Регистрация: 23.08.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
eleorka на пути к лучшему
По умолчанию

Кто нибудь считывал 87C654 ? Что для этого надо?
eleorka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по CCS PIC Gladkih Микроконтроллеры, АЦП, память и т.д 46 03.07.2010 10:00
Маленький вопрос по программированию в ПРОТЕУСе lolodin Микроконтроллеры, АЦП, память и т.д 29 10.11.2008 15:10
Вопрос начинающего по программированию PIC16F84A eleorka Микроконтроллеры, АЦП, память и т.д 22 15.04.2008 12:10
Вопрос про PIC 16F876А Serega7777 Микроконтроллеры, АЦП, память и т.д 2 18.12.2007 22:34
Вопрос по Pic контроллерам LSergM Микроконтроллеры, АЦП, память и т.д 7 26.10.2007 12:59


Часовой пояс GMT +4, время: 07:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.