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

 
 
> как считать программу с 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 11 2008, 13:13
Сообщение #2


Местный
***

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



После дизассемблирования в ReAVR в коде присутсвует много непонятных блоков, например:

.dw 0xFFFF ; pc=0x0180(0x0300)
.dw 0xFFFF ; pc=0x0181(0x0302)
adiw r26,k13
ld r16,X
sbiw r26,k13
ret
;----------------------*
; pc=0x186(0x30C)
;
.dw 0xFFFF ; pc=0x0186(0x030C)
.dw 0xFFFF ; pc=0x0187(0x030E)
adiw r26,k12
ld r16,X
ldi r17,k0A
mul r16,r17
mov r16,r0
mov r17,r1
sbiw r26,k12
ret

...интересно, что это такое?


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


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(coolibin @ Jan 11 2008, 15:13) *
После дизассемблирования в ReAVR в коде присутсвует много непонятных блоков, например:
...интересно, что это такое?

Это могут быть пустые места, заполненные по умолчанию значением 0xFFFF или блоки данных, инкапсулированные в код.
Вообще то процесс дизассемблирования является итерационным и в общем случае многопроходным.
IDA многие вещи делает автоматически или, по крайней мере, полуавтоматически.
ReAVR же, при кажущейся своей простоте, требует гораздо больше работы руками, именно в плане определения блоков данных. Не говоря уже о том, что он не подставляет символические имена регистров внутренней периферии.
Если программа на Ваш взгляд достаточно большая, то не поленитесь потратить время на изучение 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
- - coolibin   А почему он не заменяет константы на имена портов?...   Jan 9 2008, 08:00
|- - Maik-vs   Цитата(coolibin @ Jan 9 2008, 11:00) А по...   Jan 9 2008, 14:53
||- - coolibin   Цитата(Maik-vs @ Jan 9 2008, 16:53) ...   Jan 10 2008, 07:50
||- - Maik-vs   Цитата(coolibin @ Jan 10 2008, 10:50) Нап...   Jan 10 2008, 10:38
|- - 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   Цитата(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 Текстовая версия Сейчас: 21st July 2025 - 10:41
Рейтинг@Mail.ru


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