Kompilatory do *.com

HackForum

Kompilatory do *.com#
Zdravim :)
Zajimalo by me, jestli nekdo nevi (nebo jestli vubec existuje) nejaky kompilator, co by kompiloval do ciste *.com. Nejlepe jen s vyuzitim BIOSu, bez f-ci DOSu, ale neni to podminkou, bylo by to pro me takove male bezvyznamne plus :). Aby to bylo jasne, tak nemyslim zadny assembler, zadne FASM a podobne, nejlepsi by byl asi kompilator Pascalu, ale TP kompiluje jen do EXE. Ale C by taky neuskodilo.
Myslim ze jsem to popsal dost jasne :)

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89527.2.2008 16:37
re: Kompilatory do *.com#
Uměly to první verze Turbo Pascalu pod DOSem (1.0 kompilovala pouze do .com, od 4.0 generuje i .exe).
Jak jsou na tom poslední verze, netuším, muselo by se ozkoušet, ale někde ta volba může být, stejně tak Turbo C, vybírat mmezi .com a .exe uměl i Programmers WorkBench.
Vzhledem k tomu, že velikost .com souboru je omezena na 65280 bajtů, je ale problém do něj narvat nějaký rozsáhlejší runtime. Nejlepší je na to fakt assembler.

(odpovědět)
gugumaa | 195.113.79.10/10.0.10.*27.2.2008 17:57
re: Kompilatory do *.com#
se tady clovek pise s odpovedi a pak ho guguma o fous predbehne :)
(odpovědět)
prc | 213.211.51.*27.2.2008 18:02
re: Kompilatory do *.com#
to jake funkce program pouziva neni zalezitost prekladace. ty funkce jsou napsane v knihovnach a linker je jen prilinkuje k programu. takze pokud chces pouzivat jine, tak si je napis.

mam pocit, ze staricke Turbo C umelo kompilovat do com. prinejmensim z prikazove radky, ale docela jasne si vybavuju i polozku v menu ide, jestli to neni jen moje bujna fantazie :)

pokud trvas na pascalu, tak je moznost kompilovat do obj, ktery pak muzes tim turbo c jen slinkovat na com.

jinak se ke konverzi exe na com pouzival program exe2bin, ktery byval soucasti dosu. z moznosti exe a com je jasne, ze ne vsechny programy jde konvertovat, ale kdyz si ho pises sam a vis o co jde, tak by sis s tim mel poradit (model tiny atd.)
(odpovědět)
prc | 213.211.51.*27.2.2008 17:59
re: Kompilatory do *.com#
jo! ted sem na to taky prisel, skoro sam, predbehli ste me, TP do verze 3 kompiluje do com a dokonce s BIOSovymi prerusenimy, tudiz nepotrebuje DOS, dik hosi, ale uz sem myslel ze sem to zas cely vyresil sam :)

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89527.2.2008 18:04
re: Kompilatory do *.com#
no vida, to jsem ani nevedel. stydim se :)
(odpovědět)
prc | 213.211.51.*27.2.2008 18:46
re: Kompilatory do *.com#
oprava, jeden int21 jsem nasel, tudiz pretrvava malicky problem, jak lze kompilovat do *.com bez pouziti int21. Neni to tak dulezity, ale potesilo by to :)

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89527.2.2008 19:05

Zpět
 
 
 

 
BBCode