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

 
 
> Помогите дизассемблировать
coolibin
сообщение Jan 6 2015, 09:58
Сообщение #1


Местный
***

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



Есть программа которая загружается в RAM перед стартом для микропроцессора в виде последовательности hex байт. Boot loader . Программа небольшая. Нужно перевести в код ассемблера. Как это сделать? и возможно ли вообще такое? пробывал IDA PRO безрезультатно. Че то не так сделал наверное. Опыта дизасма нет. С асмом немного знаком. Что можете подсказать?


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


Местный
***

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



я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jan 8 2015, 12:26
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(coolibin @ Jan 8 2015, 09:50) *
я и хотел файл прикрепить. Мне четко дали понять что не имею права. Я и расширение менял. Правда txt не догодался) ну уж извиняйте.

спасибо ae_ за хлопоты по конвертации..

берем IDA Pro (5.2.xx (возможно есть новее)) скармливаем ваш бинарник.
в начальных окошках задаем тип проца (вашего семейства не вижу, задал просто L)
далее выбираем конкретный из семейства, точной маркировки вы так и не сказали, взял первый из списка
загрузились, сначала идет блок данных (или мапинг регистров):
Код
FSR:0000 #include <_ffmc16_a.asm>
FSR:0000
FSR:0000
FSR:0000; ===========================================================================
FSR:0000
FSR:0000; Segment type: Pure data
FSR:0000                 .section FSR, const
FSR:0000                 .data.b 0x60; `
FSR:0001 PDR1            .data.b 2              ; Port 1 data register
FSR:0002 PDR2            .data.b 0              ; Port 2 data register

потом похоже код:
Код
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 .data.b 0x34; 4
MEM_EXT_1:00C1                 .data.b    8
MEM_EXT_1:00C2                 .data.b 0xF0; ¨

тыкаем мышью в область 00C0 и жмем "с"
получаем:
Код
MEM_EXT_1:00C0; ---------------------------------------------------------------------------
MEM_EXT_1:00C0; ===========================================================================
MEM_EXT_1:00C0
MEM_EXT_1:00C0; Segment type: Pure data
MEM_EXT_1:00C0                 .section MEM_EXT_1, const
MEM_EXT_1:00C0                 and     A, #8
MEM_EXT_1:00C2                 bz      ICR08          ; Interrupt control register 08
MEM_EXT_1:00C4                 mov     A, #0x31
MEM_EXT_1:00C6                 movw    A, word_4A79
MEM_EXT_1:00C9                 addw    A, #2
MEM_EXT_1:00CC                 mov     @AL, AH
MEM_EXT_1:00CE                 mov     byte_3F9, #0x1F
MEM_EXT_1:00D3                 mov     byte_3FD, #0xFF
MEM_EXT_1:00D8                 mov     byte_3E8, #0
MEM_EXT_1:00DD                 bra     loc_F7

что это и зачем и насколько соответствует железу - разбираться вам..
ищите доку на процессор, читайте, как работать с IDA и все у вас получится..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- coolibin   Помогите дизассемблировать   Jan 6 2015, 09:58
- - ASN   coolibin Просто загрузить область памяти в симулят...   Jan 6 2015, 10:03
|- - coolibin   Цитата(ASN @ Jan 6 2015, 13:03) coolibin ...   Jan 6 2015, 10:30
|- - ASN   coolibin А что за контроллер-то? Скорее всего, для...   Jan 6 2015, 10:37
||- - coolibin   Цитата(ASN @ Jan 6 2015, 13:37) coolibin ...   Jan 6 2015, 11:01
||- - ASN   coolibin Строго говоря, для сферического коня в ва...   Jan 6 2015, 12:12
|- - Сергей Борщ   Цитата(coolibin @ Jan 6 2015, 12:30) проц...   Jan 7 2015, 07:40
|- - HardEgor   Цитата(Сергей Борщ @ Jan 7 2015, 13:40) ...   Jan 7 2015, 09:16
|- - Сергей Борщ   Цитата(HardEgor @ Jan 7 2015, 11:16) И чт...   Jan 7 2015, 09:24
|- - HardEgor   Цитата(Сергей Борщ @ Jan 7 2015, 15:24) И...   Jan 7 2015, 09:38
- - smalcom   Можно конечно. Вы же сами написали, что есть после...   Jan 6 2015, 12:12
- - toweroff   А в "прямом ли виде" программа загружает...   Jan 6 2015, 12:31
- - HardEgor   Цитата(coolibin @ Jan 6 2015, 15:58) Есть...   Jan 6 2015, 20:58
- - coolibin   проц фуджик F2MC-16FX family, какой именно не знаю...   Jan 7 2015, 10:11
|- - ASN   coolibin Посмотрите тут.   Jan 7 2015, 10:18
|- - Jury093   Цитата(coolibin @ Jan 7 2015, 13:11) могу...   Jan 7 2015, 10:20
- - coolibin   Код0x60, 0x02, 0x00, 0x53, 0x88, 0x5b, 0x79, 0x4a,...   Jan 7 2015, 10:51
|- - Jury093   Цитата(coolibin @ Jan 7 2015, 13:51) Код0...   Jan 7 2015, 20:33
- - smalcom   ЦитатаБулдаков: Ну вы, блин, даёте.   Jan 7 2015, 19:32
- - ae_   Я не ТС, я только сконвертировал файлы. Форум ...   Jan 8 2015, 03:42
- - zombi   Цитата(coolibin @ Jan 6 2015, 12:58) Есть...   Jan 8 2015, 20:41


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:02
Рейтинг@Mail.ru


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