logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zdeasemblować kod dla mikrosterownika 68HC11?

leniuk 01 Cze 2012 11:01 3050 15
REKLAMA
  • #1 10955120
    leniuk
    Poziom 13  
    Witam,
    Czy może mi ktoś potraktować ten kod programem deasemblera mikrosterownika 68hc11?
  • REKLAMA
  • #2 10960619
    inot
    Poziom 35  
    Jak sobie to wyobrażasz ? Ten mikrokontroler nie posiada własnej pamięci stałej (ROM albo FLASH) . Należałoby także podać dokładniej jaki to kontroler z rodziny 68HC11 (istnieje co najmniej 10 różnych ).
  • REKLAMA
  • #3 10960719
    ziajek00
    Poziom 12  
    A co to za różnica czy ma czy nie ma? Co to za różnica jaki mikrokontroler z rodziny, wszystkie i tak mają najprawdopodobniej taki sam zestaw instrukcji.

    Proszę, zdeasemblowany kod.
  • #4 10960840
    inot
    Poziom 35  
    Kod instrukcji ten sam, ale różne rejestry i mapy adresowe.
  • #5 10961590
    leniuk
    Poziom 13  
    Dzięki, chodź muszę przyznać że jakiś bez sensu wyszedł ten kod :P Procesor to dokładnie 68hc11a1vp. A kod to program komputera silnika. Chciałem zobaczyć gdzie są mapa wtrysku, gdzieś na początku powinny się znajdować ich adresy. Mogę prosić o potraktowanie jeszcze jednego romu ?:)
  • #7 10961913
    leniuk
    Poziom 13  
    Tego drugiego sam próbowałem, on wywalał chyba błąd jakieś sumy kontrolnej :( Jak możesz to przerób mi ten drugi kod - niema dosboxa zainstalowanego :)
  • REKLAMA
  • REKLAMA
  • #9 10962153
    leniuk
    Poziom 13  
    Widzę że deasembler sobie nieradzi z kodem :( Próbuje zlokalizować mapy wtrysku dla silnika ddz. W linku są adresy z tego samego komputera ale w wersji programu pod silnik z renówki 21. Problem w tym że nawet nie wiem czy w wersji ddz też mają rozmiar 13x9 :/ Jedyne co wiem to to że na początku kodu powinny być adresy tablic :/ Ziajek00 potrafisz wskazać te tablice?

    http://translate.googleusercontent.com/transl...rt%3D5&usg=ALkJrhhoUlF2LGch66ZT3OeAhOcmHsa16A
  • #11 10962493
    ziajek00
    Poziom 12  
    Niestety nie znam architektury procesora, nie potrafię powiedzieć skąd autor patrząc na to wie, że:
    Cytat:
    Looking at the output file bjks.dis we find there is a lot of data that should probably be code. We remember that the 68HC11 has a few vectors at the top of memory. Inspecting the file we see:
    
    FFC9            fill    $00, 39
    FFF0            db      $60, $00, $93, $69, $B3, $34, $60, $00, $90, $02
    FFFA            db      $90, $00, $90, $04
    FFFE    LFFFE:  dw      L9006
    	        end

    This indicates that there are probably 8 vectors.


    Z przetłumaczonego przez google translator tekstu wydaje mi się, że wręcz na początku są tablice map a nie ich adresy. W pliku wysłanym przez inot na początku segmentu ROM jest dość spora tablica.
  • #12 10962717
    leniuk
    Poziom 13  
    Z moich obserwacji wynika że mapa może zajmować obszar od 0012 do 0146 oraz 01d6 do 0279. Jesteście wstanie to potwierdzić? Nie znam tego procka, nie powinien on na początku robić jakieś skoki do programu głównego omijając mapę?
  • #13 10963605
    ziajek00
    Poziom 12  
    No manuala za Ciebie niestety nie przeczytam, sądzę, że nikt z Forumowiczów też ;)
  • #14 10966979
    leniuk
    Poziom 13  
    Liczyłem że znajdzie się ktoś kto zna ten procesor :P
  • #15 10967342
    inot
    Poziom 35  
    Ja znam ten procesor,ale to nie wystarcza by twoje problemy rozwiązać.
    Nie wystarczy tylko znać architekturę procesora . Powinno się znać także jak zbudowany jest sterownik (np. które porty sterują zaworami i tak dalej).
    Taka analiza wymaga trochę wiedzy i sporo czasu .
REKLAMA