program

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
aptak
Příspěvky: 6
Registrován: 27 bře 2006, 02:00

program

#1 Příspěvek 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

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#2 Příspěvek od mikollar »

na http://www.pandatron.info je program disasm84 s nim to ide

Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 02:00

#3 Příspěvek 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...

Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 01:00
Bydliště: Bratislava

#4 Příspěvek od ViPali »

Správna pripomienka, len z odomknutých uP a z externých ROM.

Uživatelský avatar
aptak
Příspěvky: 6
Registrován: 27 bře 2006, 02:00

#5 Příspěvek od aptak »

ViPali píše:Správna pripomienka, len z odomknutých uP a z externých ROM.
to je aky odomknuty uP?

Uživatelský avatar
pezis
Příspěvky: 52
Registrován: 22 říj 2005, 02:00

#6 Příspěvek 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.

Uživatelský avatar
aptak
Příspěvky: 6
Registrován: 27 bře 2006, 02:00

#7 Příspěvek 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

Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 02:00

#8 Příspěvek 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...

Uživatelský avatar
aptak
Příspěvky: 6
Registrován: 27 bře 2006, 02:00

#9 Příspěvek 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 :-)

Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 01:00
Bydliště: Bratislava

#10 Příspěvek 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.

Uživatelský avatar
aptak
Příspěvky: 6
Registrován: 27 bře 2006, 02:00

#11 Příspěvek od aptak »

cely zdrojak je v asm

Uživatelský avatar
pezis
Příspěvky: 52
Registrován: 22 říj 2005, 02:00

#12 Příspěvek 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)

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“