Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Jak se jmenuje výstava fotografií od fotografa Sebastião Salgada?

V dnešní soutěži hrajeme o:



Převod do Pascalu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Převod do Pascalu

Autor: Mi.Chal

19:34:54 25.08.2011

Maaartin Napsal:
-------------------------------------------------------
> Chces snad rict, ze muj oblibeny jazyk () neni
> turing complete? Ktere konstrukce nejde prepsat?

jiste ze ne, kdyby to slo, tak to puvodni autor nemusel bastlit v ASM. Problem je, ze prehistoric pascal generoval jeste 16bit kod, takze 32bit instrukce si tam clovek musel docpat budes pres asm nebo inline. Pres assembler se bezne resila treba grafika nebo prace se zarizenimi, ktere prehistoric pascal standardne nijak nepodporoval, napr. zvukove karty nebo mysi.

Citovat příspěvek

 

Re: Převod do Pascalu

Autor: xyz3

18:55:57 25.08.2011

> Chces snad rict, ze muj oblibeny jazyk () neni turing complete? Ktere konstrukce
> nejde prepsat?

Tak třeba nejde vůbec žádným způsobem cokoliv s prefixem LOCK, FENCE a podobně.
Dále třeba banální RCR EAX, 1 | JP Label nemá ekvivalent a musí se to značně zdlouhavě opisovat a radši si ani nechci představovat jak by to dělala nějaká utilita na přepis.

> To myslis vazne ze to bude pomalejsi? Proc?

Nemyslím, mám změřeno.

Citovat příspěvek

 

Re: Převod do Pascalu

Autor: Maaartin

13:41:05 25.08.2011

> [ital]Neexistuje. V ASM se toho dá napsat víc než v Pascalu, některé konstrukce v ASM vůbec nemají ekvivalent v Pascalu a to je jeden z důvodů proč tam autor použil ASM.[/ital]

Chces snad rict, ze muj oblibeny jazyk (:D:D:D) neni turing complete? Ktere konstrukce nejde prepsat?

Kod jsem nevidel, ale podle me jde jen o rychlost.

> [ital]Záleží o co se jedná. Když se jedná o něco jednoduššího, tak se nemusí dělat vůbec nic a ponechá se 16-bit ASM, kompilátor to zakompiluje do 32-bit kódu a bude to fungovat normálně, jenom s podstatně menším výkonem.[/ital]

To myslis vazne ze to bude pomalejsi? Proc?

Citovat příspěvek

 

Re: Převod do Pascalu

Autor: xyz3

13:20:18 25.08.2011

> Existuje něco takového? Snažil jsem se googlit, ale nějak jsem nepochodil.

Neexistuje. V ASM se toho dá napsat víc než v Pascalu, některé konstrukce v ASM vůbec nemají ekvivalent v Pascalu a to je jeden z důvodů proč tam autor použil ASM.

> Pokud by nic takového neexistovalo, tak se zeptám jinak. Lze udělat převod
> assemblerovského zdrojaku pro 16-bit na 32-bit?

Záleží o co se jedná. Když se jedná o něco jednoduššího, tak se nemusí dělat vůbec nic a ponechá se 16-bit ASM, kompilátor to zakompiluje do 32-bit kódu a bude to fungovat normálně, jenom s podstatně menším výkonem. Pokud jsi natrefil na nějakou specialitu, možná to budeš muset celé přepsat.

Citovat příspěvek

 

Re: Prevod do Pascalu

Autor: JerryD

13:03:44 25.08.2011

Já myslim že nic takovýho neexistuje ani na ASM->Pascal ani na ASM16->ASM32

pokud potřebuješ předělat Borland pascal 7.0 program s vnořenými příkazy assembleru
do 32 bit podoby pak máš možnost jenom v FreePascal ten je 32bitovej a běží v protected modu. Problém ale je že ta poslední verze editoru se moc nepovedla a je s chybama a budeš si muset sehnat starší někde googlem. Jinak taky nepíšeš jestli je to 16 bit Protected mode nebo real mode... to sou dva výrazně odlišné režimy.
Předělávat 16bit assembler pro MSDos Real mode do 32bit protected ? no nevim jestli existuje automatickej převodník. Neviděl jsem ho. Myslim že tě čeká hodně ruční práce. Možná by bylo lepší začít úplně od začátku jestli to máš do Windows tak to udělat jako 64 bit v C# nebo C++. DOS ovský programy ale můžeš provozovat pod VMWare, DosBox, Bosch atd.

koukni sem

http://dos32a.narechk.net/index_en.html

http://dos32a.narechk.net/index_en.html

Citovat příspěvek

 

Re: Prevod do Pascalu

Autor: starous

10:22:21 25.08.2011

Můžeš zkusit nějaký disassembler. Na této stránce jsou nějaké odkazy

http://itee.uq.edu.au/~csmweb/decompilation/disasm.html#tp.

Mělo by to fungovat tak, že tomu prográmku podhodíš tpu soubor a ten ti
to celé převede do pascalu (takže i části, které v tom pascalu už máš).

Je to stroj, takže bych od toho žádné zázraky nečekal, spíš bych se
pokusil porozumět přímo tomu assembleru a přepsal si to do pascalu ručně.


Dne 25.8.2011 9:23, wolf_2006 napsal(a):
>
>
> Ahoj, dostal jsem starý zdroják v Borland Pascalu, který obsahue vnořené
> části assembleru. Hledám nějakou utilitu, pomocí které bych byl schopen ten
> assemblerovský kód převést do Pascalu.
>
> Existuje něco takového? Snažil jsem se googlit, ale nějak jsem nepochodil.
>
> Pokud by nic takového neexistovalo, tak se zeptám jinak. Lze udělat převod
> assemblerovského zdrojaku pro 16-bit na 32-bit?


Příspěvek zaslán emailem

Citovat příspěvek

 

Převod do Pascalu

Autor: wolf_2006

9:23:33 25.08.2011

Ahoj, dostal jsem starý zdroják v Borland Pascalu, který obsahue vnořené
části assembleru. Hledám nějakou utilitu, pomocí které bych byl schopen ten
assemblerovský kód převést do Pascalu.

Existuje něco takového? Snažil jsem se googlit, ale nějak jsem nepochodil.

Pokud by nic takového neexistovalo, tak se zeptám jinak. Lze udělat převod
assemblerovského zdrojaku pro 16-bit na 32-bit?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: