mc 68000 :)
Masz problem? Zapytaj na forum elektroda.pl
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: mc 68000 :)
Date: Thu, 13 Jan 2005 21:22:01 +0100
Witam!
Mam pytanie, moze to nie na ta grupe powinienem pisac ale nie wiem za
bardzo na jaka a poza tym moze moze ktos z Was sie kiedys tym zajmowal.
Mam eproma ktory zawiera programik do MC68000. Chialbym go zdisasemblowac
ale mam jeden problem.
Jest to intelowski hex i problem polega w tym ze jak zaczne rozkodowywac
instrukcje od adresu 0x000000 to wychodza jakies cuda. Czytalem gdzies ze
w ktoryms slowie tego hexa jest zakodowana wartosc dla licznika PC ale po
przeanalizowaniu kilku pierwszych slow tez to wszystko jakos dziwnie
wygladalo.
Zakladam ze PC procesora jest po starcie ustawiane na 0, wiec nie wiem
czemu tak dziwnie to wszystko wyglada. Jezeli ktos sie spotkal z tym
problem to czy moze mi pomoc i powiedziec jak to jest ze startem programu
z Eproma i jak to jest z tymi plikami hex i bin (tzn gdzie ewentualnie
jest kodowany adres poczatku programu)...
Bede bardzo wdzieczny.
Pozdrawiam
Artur
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/
From: Tomasz Piasecki <mtbrider_at_nospam__-nospam-_.poczta.onet.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 21:38:15 +0100
Artur Pendzich wrote:
Witam!
Mam pytanie, moze to nie na ta grupe powinienem pisac ale nie wiem za
bardzo na jaka a poza tym moze moze ktos z Was sie kiedys tym zajmowal.
Mam eproma ktory zawiera programik do MC68000. Chialbym go
zdisasemblowac ale mam jeden problem.
Jest to intelowski hex i problem polega w tym ze jak zaczne
rozkodowywac instrukcje od adresu 0x000000 to wychodza jakies cuda.
Wziąłeś pod uwagę że motorole mają bajty w słowie w układzie low-endian
w odróżnieniu od inteli co mają high-endian?
TP.
--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 21:51:39 +0100
Dnia Thu, 13 Jan 2005 21:38:15 +0100, Tomasz Piasecki
<mtbrider_at_nospam__-nospam-_.poczta.onet.pl> napisał:
Wziąłeś pod uwagę że motorole mają bajty w słowie w układzie low-endian
w odróżnieniu od inteli co mają high-endian?
TP.
Tak, wzialem. Ale juz chyba wiem gdzie lezy problem :)
Plytka z ktorej jest ten program ma 2 kosci i linie adresowe podlaczone do
nich rownolegle a linie danych sa rozdzielone czyli po prostu w kazdej z
kosci jest chyba zapisany mladszy badz staszy bajt :)
Tylko jak to teraz polaczyc i wlozyc do disasemblera? Hmm...
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/
From: Willy <willyvmm_no_spam_at_nospam_interia._no_spam.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 22:22:49 +0100
Artur Pendzich napisał(a):
Tylko jak to teraz polaczyc i wlozyc do disasemblera? Hmm...
Któryś hexedytor miał taką opcję, ale który to był niestety nie
pamiętam. W ostateczności jakiś mały programik można napisać sobie :D
Pozdrawiam Willy.
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 22:11:27 +0100
Dnia Thu, 13 Jan 2005 22:22:49 +0100, Willy
<willyvmm_no_spam_at_nospam_interia._no_spam.pl> napisał:
Artur Pendzich napisał(a):
Tylko jak to teraz polaczyc i wlozyc do disasemblera? Hmm...
Któryś hexedytor miał taką opcję, ale który to był niestety nie
pamiętam. W ostateczności jakiś mały programik można napisać sobie :D
Pozdrawiam Willy.
to chyba najlepsze wyjscie i niezbyt pracochlonne :)
Dzieki i pozdrawiam
Artur
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/
From: Jan Dubiec <jdx_at_nospam_SPAMTRAP.slackware.pl>
Subject: Re: mc 68000 :)
Date: Fri, 14 Jan 2005 10:13:41 +0000 (UTC)
Tomasz Piasecki wrote on Thu, 13 Jan 2005 21:38:15 +0100:
[.....]
Wziąłeś pod uwagę że motorole mają bajty w słowie w układzie low-endian
w odróżnieniu od inteli co mają high-endian?
Jest dokładnie odwrotnie - 68k jest big endian.
Regards,
/J.D.
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 21:39:56 +0100
Użytkownik "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl> napisał w wiadomości news:opskj5izifzsx1fw_at_nospam_froggy...
Witam!
Mam pytanie, moze to nie na ta grupe powinienem pisac ale nie wiem za
bardzo na jaka a poza tym moze moze ktos z Was sie kiedys tym zajmowal.
Mam eproma ktory zawiera programik do MC68000. Chialbym go zdisasemblowac
ale mam jeden problem.
Jest to intelowski hex i problem polega w tym ze jak zaczne rozkodowywac
instrukcje od adresu 0x000000 to wychodza jakies cuda. Czytalem gdzies ze
w ktoryms slowie tego hexa jest zakodowana wartosc dla licznika PC ale po
przeanalizowaniu kilku pierwszych slow tez to wszystko jakos dziwnie
wygladalo.
...
szczegolow nie pamietem
bo bawielm sie troche tym prockiem ze 12 lat temu
ale pod adresem 0x000000 jest chyba wektor resetu
czyli nie mozesz disasemblowac od 0x000000
tylko od adresu, na ktory wskazuje to co jest pod 0x000000
--
Andrzej
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 21:48:10 +0100
Dnia Thu, 13 Jan 2005 21:39:56 +0100, Andy <anokWYTNIJ_at_nospam_ceti.pl> napisał:
szczegolow nie pamietem
bo bawielm sie troche tym prockiem ze 12 lat temu
ale pod adresem 0x000000 jest chyba wektor resetu
czyli nie mozesz disasemblowac od 0x000000
tylko od adresu, na ktory wskazuje to co jest pod 0x000000
hmmm, czyli by wypadalo ze musze zaczac od 3 slowa bo vector resetu
zajmowalby 2 slowa, mam racje?
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/
From: "Andy" <anokWYTNIJ_at_nospam_ceti.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 21:59:07 +0100
Użytkownik "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl> napisał w wiadomości news:opskj6qke9zsx1fw_at_nospam_froggy...
Dnia Thu, 13 Jan 2005 21:39:56 +0100, Andy <anokWYTNIJ_at_nospam_ceti.pl> napisał:
szczegolow nie pamietem
bo bawielm sie troche tym prockiem ze 12 lat temu
ale pod adresem 0x000000 jest chyba wektor resetu
czyli nie mozesz disasemblowac od 0x000000
tylko od adresu, na ktory wskazuje to co jest pod 0x000000
hmmm, czyli by wypadalo ze musze zaczac od 3 slowa bo vector resetu
zajmowalby 2 slowa, mam racje?
raczej nie
proponuje zajrzec do datasheet'a
bo ja pisze z pamieci ale za wektorem resetu byly chyba inne wektory przerwan
wiec trzeba zobaczyc co jest pod adresem 0x000000
i jesli jest tam np
00FF1234
to nalezy rozpoczac disasemblacje od tego wlasnie adresu 0x00FF1234
poniewaz tam pojdzie procek po resecie
--
Andrzej
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 22:08:07 +0100
raczej nie
proponuje zajrzec do datasheet'a
bo ja pisze z pamieci ale za wektorem resetu byly chyba inne wektory
przerwan
wiec trzeba zobaczyc co jest pod adresem 0x000000
i jesli jest tam np
00FF1234
to nalezy rozpoczac disasemblacje od tego wlasnie adresu 0x00FF1234
poniewaz tam pojdzie procek po resecie
Aha, juz rozumie:)
Dzieki sliczne za pomoc
a czytales moze mojego drugiego posta do kolegi Piaseckiego?
Nie wiesz moze jak automatycznie w polaczyc mlodsze i starsze bajty aby
zdisasemblowac? W sumie mozna byloby napisac programik na to,hm....
Pozdrawiam i dziekuje
Artur
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/
From: Krzysztof Rudnik <rudnik_at_nospam_kki.net.pl>
Subject: Re: mc 68000 :)
Date: Thu, 13 Jan 2005 22:35:25 +0100
Andy wrote:
proponuje zajrzec do datasheet'a
bo ja pisze z pamieci ale za wektorem resetu byly chyba inne wektory
przerwan
wiec trzeba zobaczyc co jest pod adresem 0x000000
i jesli jest tam np
00FF1234
to nalezy rozpoczac disasemblacje od tego wlasnie adresu 0x00FF1234
poniewaz tam pojdzie procek po resecie
Drobna poprawka - pod adresem zero jest poczatkowa
wartosc wskaznika stosu, dopiero dalej (pod 4) jest
poczatkowa wartosc PC.
Krzysiek Rudnik
From: "PAndy" <pandrw_at_nospam_poczta.onet.pl>
Subject: Re: mc 68000 :)
Date: Fri, 14 Jan 2005 09:18:50 +0100
"Krzysztof Rudnik" <rudnik_at_nospam_kki.net.pl> wrote in message
news:cs6pil$c18$1_at_nospam_node1.news.atman.pl...
Andy wrote:
proponuje zajrzec do datasheet'a
bo ja pisze z pamieci ale za wektorem resetu byly chyba inne wektory
przerwan
wiec trzeba zobaczyc co jest pod adresem 0x000000
i jesli jest tam np
00FF1234
to nalezy rozpoczac disasemblacje od tego wlasnie adresu 0x00FF1234
poniewaz tam pojdzie procek po resecie
Drobna poprawka - pod adresem zero jest poczatkowa
wartosc wskaznika stosu, dopiero dalej (pod 4) jest
poczatkowa wartosc PC.
Potwierdzam! :D
From: "Artur Pendzich" <apendzich_at_nospam_wytnijplusnet.pl>
Subject: Re: mc 68000 :)
Date: Fri, 14 Jan 2005 09:33:28 +0100
Dnia Thu, 13 Jan 2005 22:35:25 +0100, Krzysztof Rudnik <rudnik_at_nospam_kki.net.pl>
napisał:
Andy wrote:
proponuje zajrzec do datasheet'a
bo ja pisze z pamieci ale za wektorem resetu byly chyba inne wektory
przerwan
wiec trzeba zobaczyc co jest pod adresem 0x000000
i jesli jest tam np
00FF1234
to nalezy rozpoczac disasemblacje od tego wlasnie adresu 0x00FF1234
poniewaz tam pojdzie procek po resecie
Drobna poprawka - pod adresem zero jest poczatkowa
wartosc wskaznika stosu, dopiero dalej (pod 4) jest
poczatkowa wartosc PC.
Krzysiek Rudnik
Dzieki sliczne :)
Dzisiaj to sprawdze
Pozdrawiam
--
Moim programem pocztowym jest Opera: http://www.opera.com/m2/