Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 20.11.2012 00:54 |
Předmět: | PC disasembler DZ80, DZ8080, DZ48, DZ51 |
Petr me poslal zapakovanej balik tehle PC disasembleru. Tak jsem dnes zkusil zreverzovat asi 2kb program napsanej v Z80. Chvili me to trvalo, nez jsem prisel na to jak ridit preklad pomocnym souborem *.ctl. Pres to jsem se dostal do zdarneho konce ze mi z toho vypadl *.Z80 s prekladem. Prohlidl jsem si ho, nic neupravoval a dal ho prelozit na CP/M pomoci M80. No a vyplivlo to silu chyb. Zjistil jsem, ze problem je ze DZ80 zcela nahodne podmineny absolutni jumpy preklada jako relativni!!! Tedy misto treba JP NC udela JR NC. A vubec ji nevadi, ze v relativnim skoku vygeneruje 16 bitovou adresu!! No to se da zeditovat. Jenze po bezchybnym prelozeni v M80 a slinkovani v L80 vysledny program v CP/M nemaka a skonci na instrukci HALT, i kdyz zadna takova v programu neni.... Kdyz jsem srovnal puvodni a novy bin, tak jsem narazil na obcasne rozdily v datech. Tak nevim, jestli je ten disasembler k necemu. Koukal jsem, ze na Dropu je s D8080 par prekladu publikovanejch. Tak se ptam, zda je tu nekdo, co s tim ma osobni zkusenost, jestli to je vubec pouzitelny.... Jirka
Ostatní příspěvky vlákna:
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]