FORUM Carcd

FORUM Carcd (https://carcd.ru/forum/index.php)
-   Серийные и тюнинговые прошивки ЭБУ (https://carcd.ru/forum/16/)
-   -   Диассемблировал ... нужна помощь (https://carcd.ru/forum/16/thread336/)

Alex (2112) 23.06.2004 10:12

Диассемблировал ... нужна помощь
 
Диассемблировал прошивку и не понял:



- где точка входа, первые две команды длинного перехода:

- адрес: 0000h: ljmp 2085h

- адрес: 0003h: ljmp 0798h

- может что-то не так диассемблировалось, но если правильно то куда ведут эти адреса, что по этим адресам происходит, не логично как то получается, зачем делать переход в самом начале.



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

Эксперты подскажите я ничего не путаю...а...



- да и чуть не забыл в конце кода, диассемблер выдал какието эквиваленты, например:

INTMEM:0000 .equ INTMEM_0,0 ; DATA XREF: seg000:04CBr

INTMEM:0000 ; seg000:0786w ...

Честно говоря не совсем понял что это...



-А также ещё вот такая штука:

SFR:0086 .equ SFR_86,0x86 ; DATA XREF: seg000:2092w

SFR:0086 ; seg000:21CBw ...

Тоже не знаю что это...., где квадратики это стрелочки вверх или вниз.

Спасибо всем кто откликнется ...

С уважением Alex (2112)

emmibox 23.06.2004 10:52

Re: Диассемблировал ... нужна помощь
 
Цитата:

Диассемблировал прошивку и не понял:



- где точка входа, первые две команды длинного перехода:

- адрес: 0000h: ljmp 2085h

- адрес: 0003h: ljmp 0798h


0 - точка входа.

Цитата:

- может что-то не так диассемблировалось, но если правильно то куда ведут эти адреса, что по этим адресам происходит, не логично как то получается, зачем делать переход в самом начале.
скачай на infineon.com мануал на c509lm и кури его в пунктах "векторы прерываний".

Цитата:

- при диассемблировании, диассемблировалась и контрольная сумма с дополнением, есть предположение, что там где находятся калибровки диассемблер их тоже диассемблировал.
В таких случаях принято указывать какой дизассемблер использовался.

Цитата:

В итоге получилось, что калибровки и код перемешаны, честно говоря я думал что они иду последовательно сначала код, а затем калибровки.
так и есть. Код (управление) потом калибровки. потом снова код (диагностика).

Цитата:

Эксперты подскажите я ничего не путаю...а...



- да и чуть не забыл в конце кода, диассемблер выдал какието эквиваленты, например:

INTMEM:0000 .equ INTMEM_0,0 ; DATA XREF: seg000:04CBr

INTMEM:0000 ; seg000:0786w ...

Честно говоря не совсем понял что это...



-А также ещё вот такая штука:

SFR:0086 .equ SFR_86,0x86 ; DATA XREF: seg000:2092w

SFR:0086 ; seg000:21CBw ...

Тоже не знаю что это...., где квадратики это стрелочки вверх или вниз.

Спасибо всем кто откликнется ...

С уважением Alex (2112)


Если бы ты сказал что за дизассемблер и где ты его взял - возможно это было-бы более понятно.



вот лучше посмотри

Alex (2112) 23.06.2004 11:13

IDA - The Interactive Disassembler

Version 4.1.5.520



Скачал его с Teamrs



З.Ы.: ну неоткуда было больше...

Alex (2112) 23.06.2004 11:16

Для Emmibox, может подскажешь какой лучше диассемблер использовать в моём случае...



С уважением Alex (2112)

emmibox 23.06.2004 11:17

Ида в данном случае катит только как средство для начинающих изучение. Там есть нескоторые геморои с загрузкой. Когда будешь серьъезно заниматся - напишешь свой дизасм.

emmibox 23.06.2004 11:28

И еще начинать надо не с дизассемблирования прошивки а с создания логической схемы контроллера. Для этого скачиваются PDF на все без исключения микросхемы находящиеся в контроллере и отрисовываются цепи: порт микропроцессора - драйвер (или cхема) - разъем контроллера -назначение пина... Сделать это надо для каждого порта микропроцессора и для каждого вывода разъема, чтоб потом представлять какой участок программы отвечает за какой драйвер и как связаны сигналы на входах-выходах разъема контроллера с соответствующими портами микропроцессора. Например какие делители стоят в цепях АЦП, за что отвечает каждый канал АЦП...

romik 23.06.2004 11:38

Цитата:

И еще начинать надо не с дизассемблирования прошивки а с создания логической схемы контроллера. Для этого скачиваются PDF на все без исключения микросхемы находящиеся в контроллере и отрисовываются цепи: порт микропроцессора - драйвер (или cхема) - разъем контроллера -назначение пина... Сделать это надо для каждого порта микропроцессора и для каждого вывода разъема, чтоб потом представлять какой участок программы отвечает за какой драйвер и как связаны сигналы на входах-выходах разъема контроллера с соответствующими портами микропроцессора. Например какие делители стоят в цепях АЦП, за что отвечает каждый канал АЦП...


Не забывай, что фирма Бош "позаботилась" об этом, и на всех микрухах стоит внутренняя маркировка. С Январями, конечно, легче.



Кстати, схемы контроллеров бродят в инете, может у кого есть?

romik 23.06.2004 15:42

О! Спасибо! :drink:

emmibox 23.06.2004 15:50

Да за схемы - большой РЕСПЕКТ! http://www.carcd.ru/forum/public/sty..._DIR#>/119.gif Не знаю как микас а от января реал схема.

AMARANTINE 23.06.2004 15:56

Сейчас многочлены ССТ быстренько скачают http://www.carcd.ru/forum/public/sty...#>/biggrin.gif

а потом у себя втихоря начнут раздовать своим,

но ладно бы качали,а то потом будут орать и обвинять всех в воростве :twisted:


Текущее время: 12:03. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot