mc 68000 :)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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 |

Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/