Disassembler do 89s53

Jul 28, 2004 5 Replies

Witam!



Poszukuję disassemblera do mikrokontrolera 89s53 od ATMEL'a. Przeryłem już googla, ale zapytania w stylu "8953 disassembler" i temu podobne nie zwróciły żadnych ciekawych linków. Jeżeli ktoś ma namiary na działający disassembler do



89s53, to byłby bardzo dźwięczny.

Fishman


U¿ytkownik "Fishman" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@newsgate.onet.pl

¬le szukasz. Zapytaj o: '51 disassembler 8051 disassembler MCS51 disassembler Google zwracaj± ok. 3.5tony linków. ;-)

No właśnie nie wiem, czy te tony dadzą mi to co trzeba. W końcu '53 różni się nieco od '51 - więcej ramu, więcej rejestrów, więcej liczników... czy do tego nie ma nowych rozkazów? Bo średnio na jeża widzę analizę kodu z dzurami... ;)

Fishman

Nie ma nowych rozkazów. Deasemblacja jest zawsze rze¼b±, a je¶li kod pierwotny by³ napisany w C to tym wiêksz±. Radzê siê przygotowaæ na 2-3 miesi±ce szarpaniny, w zale¿no¶ci ile tego kodu jest.

U¿ytkownik "Fishman" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@newsgate.onet.pl

A jakie to ma znaczenie z punktu widzenia disassembalcji kodu?

Wielko¶æ IRAM-u? Tak czy tak nie bêdzie wiêcej ni¿ 256B. Wenwnêtrzny XRAM? A czy to siê czym¶ rózni od dopiêtego z zewn±trz? Zawsze dostêp odbywa siê przez MOVX.

Dual DPTR? Tu ew. móg³by byæ problem, bo DPTR-y s± dwa (w obszarze SFR) i bitem DPS w rejestrze WCON wybiera siê który z nich ma braæ udzia³ w wykonaniu rozkazów operujacych na DPTR. Ale problem z interpretacj± aktywnego rejestru jest istotny dla symulatora a nie disasemblera.

Dodatkowe SFR (drugi DPTR, nowe peryferia, watchdog, nowe tryby PowerDown...)? Na tym w³asnie polega uroda 51/52 (i nie tylko ;), ¿e do³o¿enie peryferii dodaje jedynie nowych rejestrów SFR nie zmieniaj±c niczego w j±drze procesora, li¶cie rozkazów, itp. W listingu kodu na 89C53 uzyskanym z "go³ego" disassemblera '51 co najwy¿ej zamiast ³adnych nazw typu WCON dostaniesz heksadecymalny adres rejestru. S±dzê jednak, ¿e bez wiêkszego k³opotu znajdziesz d.a. konfigurowalny, w którym bedziesz móg³ podefiniowac symboliczne nazwy nowych SFR.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required