Stránka 1 z 1

program

Napsal: 17 říj 2006, 08:23
od aptak
Chcem sa spytat, ci je mozne dostat program z uP do takej podoby, ako bol pred skompilovanim. samozrejme bez poznamok. ide mi len o kod

Napsal: 17 říj 2006, 15:14
od mikollar
na http://www.pandatron.info je program disasm84 s nim to ide

Napsal: 17 říj 2006, 21:35
od MiLe
ide to pomocou programov - disassembler, ale ak je program dlhsi a dostatocne vetveny tak to nemusi byt lahke...
Procesor vsak nesmie byt "zamknuty" ak chces z neho nacitat program...

Napsal: 17 říj 2006, 23:18
od ViPali
Správna pripomienka, len z odomknutých uP a z externých ROM.

Napsal: 18 říj 2006, 08:24
od aptak
ViPali píše:Správna pripomienka, len z odomknutých uP a z externých ROM.
to je aky odomknuty uP?

Napsal: 18 říj 2006, 10:10
od pezis
je potreba pouzit Dissasembler pro dany typ procesoru. disasm84- lze pouzit pouze pro PIC16c84. Zpetne prevedeny program nemusi byt prilis srozumitelny obzvlaste v pripadech, ze zdrojak byl prekladan z C. Pokud je to slozitejsi program, tak je rychlejsi (a mene narocne) napsat si program vlastni, nez se pokouset opravit ten puvodni. Zamcene CPU je takove, u nichz vyrobce (celeho zarizeni) zakazal zpetne cteni. Lze jej pouze vymazat a naprogramovat znovu. Existuje nekolik postupu jak to obejit, ale ne vzdy funguji.

Napsal: 18 říj 2006, 11:32
od aptak
takze uP je odomknuty. typ uP je cygnal c8051-120 of Fy. silicon lab.
Program je dost dlhy. ide mi vlsatne o porovnanie zdrojaka v .asm s kodom v uP. chcem si overit zhodu kodu

na strankach silabs som nic o disasembleri nenasiel. vo vyvojovom prostredi sa mi podarilo kod stiahnut. ale ako ho mam previest na asm to neviem. tento uP asi nepouziva vela ludi, takze s pomocou to bude horsie.
este nieco poskusam a uvidim. dik za ochotu

Napsal: 18 říj 2006, 21:51
od MiLe
k comu je to dobre? overit si zhodu kodu? Totiz ono aj ak tie kody zhodne nebudu, resp. nebudu zhodne uplne tak navonok sa mozu dva procesory s dvoma ne-zhodnymi programamy spravat rovnako... v assembleri mozes naprogramovat jednu vec mnohymi sposobmi...

Napsal: 19 říj 2006, 08:01
od aptak
ide mi o to, aby som zistil, ci program, ktory je v uP je zhodny s dodanym zdrojovym kodom. ide tu o urcite tahanice so zdrojakom :-)

Napsal: 19 říj 2006, 09:38
od ViPali
To si mal napísať skôr. Máš istotu, že zdroják je v asembleri a nie v nejakom vyššom jazyku ( C ) ?
Potom by si musel vložiť ten zdroják do PC skompilovať a potom porovnať HEX súbory.

Napsal: 19 říj 2006, 10:41
od aptak
cely zdrojak je v asm

Napsal: 19 říj 2006, 11:38
od pezis
Pokud vim, tak uP cygnal c8051-120 by mel mit stejne instrukce jako jakakoli jina 51, akorat ma nektere registry navic a rychlejsi zpracovani instrukci. Pokud mas HEX, mel by fungovat jakykoli disassembler pro 51. (disasm51.exe)