-
Data: 2012-05-30 20:56:20
Temat: Re: Deasemblowanie Z80, reanimacja multimetru.
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2012-05-30 20:39, J.F wrote:
>> Obawiam się że będzie prościej napisać samodzielnie ten program :(. A
>> jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja
> Niestety - jesli kolega nie ma dokladnej dokumentacji do czesci
> hardwareowej, to pisanie programu jest mission impossible.
Deassemblowanie w przypadku braku dokładnego opisu hardware to mission
impossible 2.
> No chyba zeby zaczac od deassemblacji starego :-)
IMHO w obu sytuacjach to jest krańcowo upierdliwe. Ale większy fun z
pisania nowego.
>> poleglem przy próbie deasemblacji na Z80 a miałem coś koło 24kB i
>> wydawało się że w tydzień będę miał to co chcę
> Niestety - analiza po deassemblacji jest powolna. Nie mowie ze sie nie
> da ... ale 24KB to raczej miesiace.
Szukałem około 200 bajtowej procedury. Natrafiłem na mocno zamotane
(reką ludzką) algorytmy stawiające kłody pod nogi rodem z zabezpieczeń
gierek 8-bit jak np. manipulowanie stosem czy wykorzystywane kilkuset
bajtów do policzenia a+b w celu utrudnienia analizy. Całośc zapewne
dlatego że program był dostępny w eepromie dla każdego, autor solidnie
zabezpieczył możliwość serwisowania (zarabiania) przez innych :/
Analiza wymagała symulacji, bo kod był nieczytelny z powodu że to Z80 i
że zamotany. Poddałem się. W tydzień miałem układ zastępczy AVR.
>> ... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za
>> to. To jeszcze większe bagno niż 8080 do czytania.
> Czemu ? Jak program nie uzywa instrukcji dodatkowych Z80, to mozna
> deassemblowac do 8080, jak uzywa .. to juz w sumie niewielka roznica,
> assembler Z80 przyjemniejszy :-)
Z80 / 8080 niczym sie de facto nie różnią poza np. bankiem dodatkowych
rejstrów Z80 który *cholernie* utrudnia analizę. Obydwa są równie
obleśne w czytaniu i analizie. Czemu nikt nie robił sterowania na 680x0 :/
Następne wpisy z tego wątku
- 30.05.12 21:19 Artur M. Piwko
- 30.05.12 22:29 Jerry1111
- 30.05.12 22:39 RoMan Mandziejewicz
- 30.05.12 23:07 Sebastian Biały
- 30.05.12 23:30 Ukaniu
- 30.05.12 23:35 J.F.
- 31.05.12 09:43 Piotr Gałka
- 31.05.12 10:06 Ukaniu
- 31.05.12 09:16 Artur M. Piwko
- 31.05.12 10:20 Piotr Gałka
- 31.05.12 11:12 Ukaniu
- 31.05.12 11:31 John Smith
- 31.05.12 11:55 Ukaniu
- 31.05.12 13:00 nenik
- 31.05.12 15:44 John Smith
Najnowsze wątki z tej grupy
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
Najnowsze wątki
- 2025-02-03 Awaria BNP Paribas
- 2025-02-03 kryminalni i dochodzeniowcy
- 2025-02-03 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-03 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-02-03 jaki zasilacz laboratoryjny
- 2025-02-03 jaki zasilacz laboratoryjny
- 2025-02-03 Puszka w ziemię
- 2025-02-03 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2025-02-03 Kraków => Programista Full Stack .Net <=
- 2025-02-03 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-03 Bez żadnego trybu
- 2025-02-03 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-02-03 Lublin => Delphi Programmer <=
- 2025-02-03 Lublin => Programista Delphi <=