реклама на сайте
подробности

 
 
> как считать программу с AVR?, AVR->HEX->ASM?
coolibin
сообщение Dec 24 2007, 08:16
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



можно ли превратить код записаный в АТмега8 обратно в ASM? и, если да, то как это сделать?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
coolibin
сообщение Jan 9 2008, 08:00
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



А почему он не заменяет константы на имена портов? и где находится сегмент данных(.dseg)? имхо, если известны данные легче разбиратся с программой)))


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 9 2008, 14:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(coolibin @ Jan 9 2008, 11:00) *
А почему он не заменяет константы на имена портов? и где находится сегмент данных(.dseg)? имхо, если известны данные легче разбиратся с программой)))

А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? smile.gif
В редактор, "найти - заменить все"...
Потом дебаггер, точки входа 0-й адрес или другие, в зависимости от fuses "BLB" контроллера. И вперёд. smile3046.gif

Сообщение отредактировал Maik-vs - Jan 9 2008, 14:56
Go to the top of the page
 
+Quote Post
coolibin
сообщение Jan 10 2008, 07:50
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Цитата(Maik-vs @ Jan 9 2008, 16:53) *
А откуда он узнает, как Вы привыкли называть 38-ю ячейку памяти? smile.gif
...

Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить!

Цитата(KRS @ Jan 10 2008, 09:22) *
Так для этого и нужна IDA, там можно все это сделать, и навигация по коду будет очень удобная, перекресные ссылки...


А .dseg? .dseq IDA покажет?

Сообщение отредактировал coolibin - Jan 10 2008, 07:46


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 10 2008, 10:38
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(coolibin @ Jan 10 2008, 10:50) *
Например, значение PORTD для atmega16 известно, он(ReAVR) мог бы и подставить!
А .dseg? .dseq IDA покажет?


Ну, если будет знать, что это для меги16, то таки да.
Вы знаете, замена констант - это 2% от всей работы. Вам же надо понять алгоритм, да? А понятных названий для регистров нет, для ячеек памяти нет; где массив, где переменная? Программа писалась на С или ассемблере или ещё на чём? Всё это нужно сделать головой и руками в процессе копания в коде. И никакая IDA Вам тут не поможет. Так что успехов в труде.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- coolibin   как считать программу с AVR?   Dec 24 2007, 08:16
- - KRS   Цитата(coolibin @ Dec 24 2007, 11:16) мож...   Dec 24 2007, 08:21
- - coolibin   Я, извиняюсь, залочен это типа запрет на считывани...   Dec 24 2007, 09:04
|- - KRS   Цитата(coolibin @ Dec 24 2007, 12:04) Я, ...   Dec 24 2007, 09:21
- - Itch   Совсем недавно возникла такая задача. Попробовал I...   Dec 24 2007, 09:36
- - coolibin   Спасибо!   Dec 24 2007, 10:12
|- - KRS   Цитата(coolibin @ Jan 9 2008, 11:00) А по...   Jan 10 2008, 07:22
|- - ishvedov   Цитата(coolibin @ Jan 9 2008, 12:00) А по...   Jan 15 2008, 21:53
- - coolibin   а где скачать IDA? а то я скачал, а она для мобило...   Jan 10 2008, 09:23
- - m16   http://ida470.narod.ru/ правда старенькая , но для...   Jan 10 2008, 09:59
|- - coolibin   Цитата(m16 @ Jan 10 2008, 11:59) http://i...   Jan 17 2008, 13:55
|- - KRS   Цитата(coolibin @ Jan 17 2008, 16:55) я ,...   Jan 17 2008, 13:59
|- - &-rey   Цитата(coolibin @ Jan 17 2008, 17:55) я ,...   Jan 17 2008, 14:06
- - Itch   Не всегда нужно разобраться в алгоритме, часто про...   Jan 10 2008, 14:43
- - coolibin   Ладно, с константами согласен можно и ручками, а в...   Jan 11 2008, 08:28
|- - KRS   Цитата(coolibin @ Jan 11 2008, 11:28) Лад...   Jan 11 2008, 09:40
- - coolibin   После дизассемблирования в ReAVR в коде присутсвуе...   Jan 11 2008, 13:13
|- - IgorKossak   Цитата(coolibin @ Jan 11 2008, 15:13) Пос...   Jan 11 2008, 21:43
|- - coolibin   Цитата(IgorKossak @ Jan 11 2008, 23:43) Э...   Jan 12 2008, 07:27
- - LoneWolf   К вопросу о IDA. Это, пожалуй, лучший на сегоднешн...   Jan 19 2008, 16:56
- - coolibin   У меня проблема со строками в IDA! Она их как ...   Jan 21 2008, 10:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01542 секунд с 7
ELECTRONIX ©2004-2016