Deasemblowanie Z80, reanimacja multimetru.

Loading thread data ...
Reply to
Grzegorz Niemirowski
Reply to
Włodzimierz Wojtiuk

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 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ę ... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za to. To jeszcze większe bagno niż 8080 do czytania.

Z ciekawostek:

formatting link

Reply to
Sebastian Biały

Deassemblowanie w przypadku braku dokładnego opisu hardware to mission impossible 2.

IMHO w obu sytuacjach to jest krańcowo upierdliwe. Ale większy fun z pisania nowego.

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.

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 :/

Reply to
Sebastian Biały

In the darkest hour on Wed, 30 May 2012 20:56:20 +0200, Sebastian Biały snipped-for-privacy@poczta.onet.pl> screamed:

Nie zgodzę się. Mnemoniki Z80 a 8080 to jak woda i bagno.

Reply to
Artur M. Piwko

W takim mierniku tak duzo rzeczy nie bedzie. Wiekszosc to pewnie PIO/SIO, wiec starczy przesledzic kilka drutow zeby wiedziec pod jakimi adresami toto siedzi.

Taaa, bez schematu? ;-)

Z80 byl zaprojektowany przez ta sama dwojke co popelnil 8080. Jest DUZO wygodniejszy i czytelniejszy. Z80 IMO to szkolny przyklad procesora CISC

- jasno, czysto i przejrzyscie. DUZO usprawnien w porownaniu z (tfu) 8080.

A ze niektore instrukcje sa nazywane 'nieudokumentowane'? To co mogles zrobic z HL mogles tez zrobic z IX/IY uzywajac prefixa, to cala magia.

Reply to
Jerry1111
[...]

Co Ty opowiadasz?

Chyba przesadzasz.

W życiu - mniemoniki Z80 są czytelne i konsekwentne. 8080 to jakieś straszne pomieszanie z poplątaniem.

A kto powiedział, że nie? Na przykład jeden z najbardziej kultowych modemów w historii - ZyXEL U1496E był na 68000.

Reply to
RoMan Mandziejewicz

Wy tu o mnemonikach a ja tu o architekurze :)

Reply to
Sebastian Biały

Czasem nie trzeba. Kolega chce dane kalibracyjne znalezc, a to wyzszy poziom.

W koncu jakos ludzie modowali telefony, i potrafili znalezc miejsce na wpisanie poprawki w paru MB kodu.

No nie, az tak bardzo architektury i listy rozkazow nie zmienili :-)

J.

Reply to
J.F.

In the darkest hour on Wed, 30 May 2012 23:07:31 +0200, Sebastian Biały snipped-for-privacy@poczta.onet.pl> screamed:

Jeśli ma to disassemblować, to w mnemonikach umoczony będzie po łokcie. A jeśli chodzi o architekturę, to nie różnią się zbytnio. W 8080 dochodzi jeszcze doprowadzenie -5V, i 12V.

Reply to
Artur M. Piwko

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.