Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.08.2012, 01:48
|
|
Частый гость
Регистрация: 19.02.2008
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программирование 87C196
Сообщение от Simbr
|
ясно понял, я бы дизассемблировал, поставил бы директиву ORG 2000h в начале и опять оттранслировал в пошивку.
|
Спасибо за ответ. Я бы тоже, вот только не знаю - где ставить это ORG 2000H. Наверное, имеется в виду в самом начале (ну, например, перед main) ?
|
|
|
|
18.08.2012, 11:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Программирование 87C196
В том-то и дело, что после дизассемблирования получается код на ассемблере. Там нет никакой main. ORGxxxx директива компилятора, указывает с какого адреса должен располагаться участок кода после неё.
Тут проблема в другом - все переходы и вызовы подпрограмм и сами подпрограммы при дизассемблировании получают фиксированные адреса. Если Ваша IDE поддерживает перемещение кода(в этом случае пересчитываются все адреса), тогда его нужно просто сдвинуть на необходимый адрес. Ассемблер для этой операции знать не обязательно.
|
|
|
|
20.08.2012, 23:53
|
|
Частый гость
Регистрация: 19.02.2008
Сообщений: 12
Сказал спасибо: 5
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программирование 87C196
Спасибо за ответ. А как узнать IDE поддерживает перемещение кода или нет? И вообще, какую IDE мне применить и где ее взять? Пробовал скачать прогу IDA версии 6 и выше - не получается. Правда скачал версию 6.1, так она не работает и все время ругается, что у нее нет какого-то файла, хотя этот файл есть в корневом каталоге.
Установил IDA Pro 5.5.
Вопрпос :
1. Как дизассемблировать, если прошивка под 27С16.
2. Я указываю 80C196 и дизассемблирую. Как и где затем вставить org2080h? В даташите на 87С196 указано, что адрес сброса контроллера 2080h. Надо понимать, что блок прграммы д.б. после адреса 2080h?
Последний раз редактировалось Garick1; 22.08.2012 в 19:26.
Причина: дополнение
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:22.
|
|