forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Převod souboru HEX na ASM
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 30 říjen 2006, 0:42    Předmět: Převod souboru HEX na ASM Citovat

Arrow toto téma bylo rozděleno administrátorem a zde pokračuje:

delux napsal:
... Neviete ako zo suboru HEX spravim ASM? Na nete hladam a hladam a stale nic.


Dobrý večer

Není nutné příliš hledat, stačí se zeptat ne tomto fóru Smile.

Převést zkompilovaný soubor (*.hex) na zdrojový kód (soubor *.asm) problém není. U Microchipu bych použil originální Microchip MPLAB.
Pro jaké mikropočítače chcete převádět?

Jak jsem již psal, problém to není. Horší je potom z výsledného souboru něco pochopit. Určitě je vám jasné, že komentář nenajdete. Někdy ale nenajdete téměř nic. Ty nejméně propracované programy na tuto konverzi vám to převedou tak, že například každá adresa je absolutní. A nejde jenom o adresy paměťových buněk, jde třeba i o adresy jednotlivých návěstí. Pokud máte chytřejší převaděč, tak vám vymyslí vlastní názvy návěstí a paměťových buněk. Ovšem nemyslete, že by to byli názvy jaké zamýšlel tvůrce programu. Samozřejmě to jsou nějak automaticky generované znaky a čísla, v jejichž záplavě se špatně orientuje.

Abych to shrnul. Pokud chcete pouze upravit nějakou konstantu v cizím programu, tak to půjde. Na nějaké složitější úpravy ale zapomeňte.

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
Gonzo
Anonymní





PříspěvekZaslal: 30 říjen 2006, 20:15    Předmět: Re: Převod souboru HEX na ASM Citovat

A proč by se neměli nezachovat názvy buněk a návěstí? Komentář pochopím, ale návěstí?
Návrat nahoru
 

 
delux
Častý přispěvatel
Častý přispěvatel


Založen: 20.9.2006
Příspěvky: 32

PříspěvekZaslal: 30 říjen 2006, 23:18    Předmět: Citovat

Postavil som si programator. Kedze mikroprocesor (PIC16F628) kupim najskôr v piatok, chcel som ho nejak vyskusat. Mam doma jednu stavebnicu kde bol uz naprogramovany PIC12C508A, tak som ho chcel aspon precitat. Data mi nacital, ale chcel som ich zobrazit v zdrojovom kode a nie v ".hex". Da sa 12c508 vymazat a prepisat?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
delux
Častý přispěvatel
Častý přispěvatel


Založen: 20.9.2006
Příspěvky: 32

PříspěvekZaslal: 30 říjen 2006, 23:39    Předmět: Citovat

Stiahol som si program MPLAB IDE v6.61
Kde je to prelozenie z HEX na ASM? Lebo nikde to nevidim. Diki za odpoved.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
Unknown Hero
bývalý moderátor
bývalý moderátor


Založen: 10.10.2006
Příspěvky: 8
Bydliště: Mohelnice (SU)

PříspěvekZaslal: 01 listopad 2006, 10:53    Předmět: Citovat

Jestli můžu doporučit Disassembler tak potom: http://www.hagi-online.org/picmicro/picdisasm_en.html
Ale jak psal Admin na velké zázraky to není.
Procesor 12C508 se smazat a znovu zapsat nedá pokud nemáš verzi s okýnkem, která se maže UV zářením ( a to si myslím, že mít nebudeš).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 01 listopad 2006, 12:59    Předmět: Re: Převod souboru HEX na ASM Citovat

Gonzo napsal:
A proč by se neměli nezachovat názvy buněk a návěstí? Komentář pochopím, ale návěstí?


Ahoj Gonzo

Do zkompilovaného souboru (do dat, které se nahrávají do mikropočítače) se nezapisuje název návěští, ale pouze adresa kam má třeba program přejít. Návěští, která si nadefinuješ, jsou pouze pomocníci pro tebe. Například když před návěští přidáš pár řádek programu, které si později dopsal, tak se název návěští nezmění. Změní se ale samozřejmě adresa, která se nahrává do mikropočítače. To ti ale může být samozřejmě úplně jedno.

Dnes už je programování v assembleru díky těmto návěštím, názvům buněk a třeba různým skriptům podstatně jednodušší. Když se začínalo programovat jednočipy, tak to bylo podstatně horší. Programy se psali přímo v kódu, který nebyl o moc rozdílný než kód, který vidíš v souboru HEX. Programátor musel mít na papíře napsány tuny informací „co je co“, která adresa znamená jaký skok apod. Ten kdo říká, že assembler je nepříjemný, by měl vidět jaké to dřív bylo Smile.

Řekl bych, že jednodušší než dnes to nebude, protože už pravděpodobně není co změnit k lepšímu. Samozřejmě připomínám, že mluvím o assembleru a ne o vyšších programovacích jazycích, kde každou chvíli vymyslí nějaké zpříjemnění.

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 01 listopad 2006, 13:00    Předmět: Import do HEX Citovat

delux napsal:
Stiahol som si program MPLAB IDE v6.61
Kde je to prelozenie z HEX na ASM? Lebo nikde to nevidim. Diki za odpoved.


V nabídce „File“ zvol „Import“ a najdi soubor *.hex. Mělo by to fungovat. Když tak dej vědět...

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
delux
Častý přispěvatel
Častý přispěvatel


Založen: 20.9.2006
Příspěvky: 32

PříspěvekZaslal: 01 listopad 2006, 13:25    Předmět: Citovat

Ten import tam je. Ak som to dal a vybral hex subor ,tak nic to nerobi.
Ten procesor nema mazacie okienko Crying or Very sad
Nepozna niekto dobry navod ako prepojim PIC so znakovim LCD displayom?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 01 listopad 2006, 13:59    Předmět: Citovat

delux napsal:
Ten import tam je. Ak som to dal a vybral hex subor ,tak nic to nerobi.
Ten procesor nema mazacie okienko Crying or Very sad


Podívám se ještě na to...


delux napsal:
Nepozna niekto dobry navod ako prepojim PIC so znakovim LCD displayom?


Pro úplně jiné dotazy prosím nové vlákno! Jinak se v tom nikdo nevyzná...

_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
jankop
moderátor
moderátor


Založen: 24.10.2007
Příspěvky: 336
Bydliště: Brno

PříspěvekZaslal: 09 listopad 2007, 9:41    Předmět: Citovat

Položka Import funguje. Když naimportuješ HEX soubor, tak stačí dát VIEW/PROGRAM MEMORY a vidíš disassemblovaný zdrojový kód. Uložit ho můžeš pravým tlačítkem myši OUTPUT TO FILE. Máš také možnost předtím vypustit třeba čísla řádků, abys je nemusel odstraňovat ručně.
To uděláš pravým tlačitkem na šedé horní liště LINE, ADRESS, OPCODE....
Co pak s tím? To už je "vyšší dívčí" a je to vždycky mravenčí práce. Problém je i v tom, že hodně programů je vytvořeno kompilátory BASICu nebo jiného vyššího jazyka. To pak zpětně luštit je někdy nadlidský výkon.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
Picka
Účastník
Účastník


Založen: 8.4.2014
Příspěvky: 19

PříspěvekZaslal: 03 červenec 2014, 15:06    Předmět: Citovat

diky funguje to perfektne....import > view > program memory a pak output to file... Wink
u malych PIC to neni zase tolik prace ale u vetsich s vice instrukcema bohuzel jo Rolling Eyes
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
fitor
Nováček
Nováček


Založen: 26.12.2015
Příspěvky: 7

PříspěvekZaslal: 26 říjen 2017, 15:34    Předmět: Citovat

Picka napsal:
diky funguje to perfektne....import > view > program memory a pak output to file... Wink :


Mám MPLAB X IDE v4.01 a nemůžu to najít, poradil by mi někdo prosím?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Mahoney
Profesionál
Profesionál


Založen: 26.12.2013
Příspěvky: 142

PříspěvekZaslal: 27 říjen 2017, 20:11    Předmět: Citovat

Poradím ti, ale nevím jestli se ti ta rada bude líbit:

1. Dekompilace (disassemblování) je vždy nelegální. Buď ji nepotřebuješ protože autor dal zdrojové kódy veřejně k dispozici a nebo ji nemůžeš provádět, protože bys tím narušil autorova práva a jeho podmínky k užívání, když tedy ten zdrojový kód nezveřejnil.

2. Od doby kdy se to tu v tom vlákně řešilo uplynul už nějaký čas a Microchip mezitím původní řadu vývojových prostředků uložil k ledu a začal vyvíjet úplně jinou (včetně HW) - takže se domnívám že v tomto ohledu máš po žížalkách.

3. Jako člověk, který respektuje licence a také sám vyvíjí (je autorem) k tomu můžu říci jen to, že mi tvé jednání přijde mimořádně nechutné, pobuřující a amorální. Nejde přitom jen "o nějaké zákony", ale hlavně o to že nerespektuješ podmínky, které stanovil autor pro užívání svého díla. Jak to pak dopadá si můžeš přečíst například na S-O webu - jen proto že nejsi ochoten se dotázat autora tvého programu na svolení a respektovat podmínky, tak kvůli své pochybné krátkodobé nelegální výhodě trvale poškodíš všechny ostatní. Příklad z té stránky - na onom webu byla zveřejněna konstrukce skvělého VU metru pro nekomerční použití zdarma vč. zdrojového kódu. Pitomci z Augustica Technologies to bez svolení ukradli, začali prodávat a dokonce si na to drze zaregistrovali ochrannou známku, což vše autor zjistil a následně musel konstrukci stáhnout - důsledek je ten, že si VU metr už nikdo nepostaví a nic se na něm nenaučí, protože někdo cizí byl bezohledný sobec a vlastní zisk mu byl přednější než veřejné zájmy. Hnus. Autor S-O webu od té doby nezveřejňuje zdrojové kódy ke svým konstrukcím, což je věčná a nenahraditelná škoda protože zrovna on je měl velmi propracované, a i ty již zveřejněné zpětně stáhnul a je třeba ho žádat s nejistým výsledkem (a navíc zřejmě moc nechybělo aby přestal tvořit úplně). Takové jsou důsledky a nedozírná škoda pro všechny, protože nikdo neví a už se nikdy nedozví kolik nových talentů se na těch kódech mohlo učit nebo inspirovat (pokud by tam stále ještě byly) a kolik novýck konstrukcí mohlo vzniknout, kdyby autora nikdo takto podlým způsobem nepřipravil o entuziasmus.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
fitor
Nováček
Nováček


Založen: 26.12.2015
Příspěvky: 7

PříspěvekZaslal: 27 říjen 2017, 21:37    Předmět: Citovat

Hm,
jedná se o program ze stránek pro řízení PLL http://home.deds.nl/~radio102/freddos/default.htm
kde na konci autor zveřejnil program převedený z assembleru do JAL s tím, že neposkytuje žádnou podporu.
Chtěl jsem v tom upravit 2 konstanty pro jiný rozsah kmitočtů a zpátky zkompilovat, ale to už jsi komentoval v jiném vlákně.
V JAL v2 to hází tolik chyb, že s tím nejsem schopný nic udělat. Když jsem .hex otevřel v disassembleru, tak jsem konstanty našel, ale neumím to upravit a zkompilovat zpátky.
To je vše, nejde o žádné reverzibilní inženýrství. Chtěl jsem si to opravit pro jednorázové použití.
Pokud je to proti pravidlům nebo dobrým zvykům, ať to admin smaže a omlouvám se.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Radius
Profesionál
Profesionál


Založen: 22.2.2013
Příspěvky: 510

PříspěvekZaslal: 27 říjen 2017, 23:21    Předmět: Citovat

Já bych to tak nedramatizoval. Bod 1. nemá žádnou oporu v legislativě, pokud zveřejněný HEX není doplněn o licenční podmínky. (GNU, GPL, LGPL, proprietar,...) Samozřejmě nejčistčí řešení je napsat autorovi, zda by neposkytnul zdroják, nebo to neupravil sám. Pokud si tyto možnosti vyčerpal bez výsledku, klidně si to hackni pro vlastní potřebu. Budeš si muset někde poshánět adekvátní "stará" vývojová prostředí a ono to pak půjde.

Autor S-O webu by si měl doplnit licenční podmínky pod svoje konstrukce a měl by klid. Co se týče hajzlíků z Kanady, ty bych na jeho místě neřešil. Pochybuju, že by měli koule na nějaký soudní proces. Soudě podle jejich web stránek jsou to pěkný mastiči Wink Ale chápu, že to otráví.

_________________
x51 , ARM , XILINX
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
Jdi na stránku 1, 2  Další
 
Strana 1 z 2
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2018 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)