Kurzy programovania v assembleri na internete
V dobach nedavno minulych, ked 64
kilobajtov pamate bolo vrcholom techniky, programovalo v assembleri podstatne viac ludi
ako dnes. Naprogramovat v dnesnych casoch vypis textu "Hello world!" na
obrazovku nie je tazke. Ako raz povedal kamarat, po urcitom zacviku tuto ulohu zvladne aj
cvicena opica, vraj to dokazala aj jeho priatelka. To neprijemne prekvapenie pride po
skompilovani. Ak dlzka vysledneho kodu presiahne 100 kilobajtov (co je dnes takmer
pravidlom), musi byt kazdemu jasne, preco dnesny svet speje k zahube. No este ostalo par
poslednych lucidnych jedincov, ktori pestuju alebo by radi pestovali to takmer zabudnute
tajomne umenie - programovanie v assembleri. Prave im je urceny tento clanok.
Ak ste uplny zaciatocnik alebo ak by ste
sa o assembleri radi dozvedeli viac, skuste si pozriet x86 FAQ na adrese http://www2.dgsys.com/~raymoon/x86faqs.html
- da sa stiahnut aj vo forme zozipovaneho suboru. Tak ako pri vsetkom, aj pri programovani je najdolezitejsie zacat a mat
moznost od niekoho, pripadne odniekial sa ucit. Na ten ucel skusenejsi programatori
zostavuju rozlicne "tutorials". Dobre kurzy assemblera najdete na nasledujucich
adresach: http://www.icedigga.com/programming/index2.html
(pokryva aj grafiku v asm), http://www.geocities.com/SiliconValley/9498/asm.html,
http://www.strangecreations.com/library/assembly/index.htm,
pripadne http://www.qzx.com/pc-gpe/. Posledne
uvedena stranka je vlastne on line encyklopediou, urcenou pre autorov hier a obsahuje aj
navody, ako ovladat hardver, a ine zaujimavosti. Stranka The Art od Assembly Language
obsahuje vysokoskolsky kurz assemblera, pripraveny na stiahnutie v niekolkych formatoch -
musite sa pripravit na velmi rozsiahly download. Upozornujem, ze tlacena verzia ma vyse
1000 stran. Adresa je http://webster.cs.ucr.edu/Page_asm/ArtOfAsm.html.
Ak uz teda programujete, je len na vas,
aky assembler si vyberiete. Pretoze za komercne produkty MASM a TASM sa plati, mozno prave
NASM - Netwide Assembler Project - bude pre vas to prave - je totiz freeware. Stiahnut si
ho mozete na http://www.websites.co.uk/nasm/.
Popularny je aj shareware assembler A86, ktory mozete ziskat na http://www.eji.com/a86/. Pre priaznivcov vyvojovych
nastrojov typu "visual nieco" sa pripravuje takisto freeware project Visual
Assembler. Podrobnosti zistite na http://203.148.211.201/visasm/.
Dolezite upozornenie: projekt je v stadiu alfa verzie a po dlhsej prestavke sa opat
prebudza k zivotu. V kazdom pripade ukazky vyzeraju dobre. Zaujimave typy na zvysenie produktivity, ako aj novinky sa mozete
dozvediet v Assembly Programming Journale. Aktualne a, samozrejme, aj starsie vydania
mozete najst na http://asmjournal.freeservers.com/,
kde sa mozete uchadzat aj o zapisanie do zoznamu stastlivcov, ktori budu e-mailom
informovani o objaveni sa dalsieho vydania. Pre
cistokrvnych assembleristov neexistuje nic potrebnejsie ako dobra dokumentacia operacneho
systemu, instrukcii procesorov atd. Pre DOS/WIN som nevidel nic lepsie ako Ralph Brown's
Interrupt List. Najdete ho na http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html,
ak vsak mate pomalsiu linku, skuste to cez ftp na ftp://ftp.elf.stuba.sk/pub/pc/text a
hladajte subory s nazvom inter???.zip. AK programujete v assembleri pod Windows 9x, budete
jednoznacne potrebovat opis a dokumentaciu k API. Stiahnut sa da na ftp://ftp.borland.com/pub/delphi/techpubs/delphi2/win32.zip,
je to vsak niekolkomegabajtovy subor. O procesoroch sa dozviete vsetko potrebne na http://www.x86.org. Vrelo odporucam cast oznacenu In depth
articles, kde najdete velmi dobre clanky od Roberta Collinsa. Jeho uvod do protected modu
je vynikajuci a svojho casu pomohol aj mne. Pretoze pocet rozlicnych formatov suborov je obrovsky, treba vediet, ako s
konkretnym suborom pracovat. Zdroj informacii o dokumentovanych alebo nedokumentovanych
formatoch predstavuje Wosit's Format na adrese http://www.wotsit.org/
- ak hladany format nenajdete tu, tak to mozete vzdat (pripadne si rovno vpalit gulku do
hlavy, ked nestihate termin odovzdania programu). Kam miznu programatori? Po praci niektori z nich urcite zapadnu do najblizsej
krcmy na pivo, ale ten zvysok ide do programatorskeho neba na http://www.programmersheaven.com/. Tato
adresa obsahuje viac ako 6000 suborov a 1600 linkov, z ktorych si kazdy vyberie nieco pre
svoju potrebu. Podobne mozno odporucit aj navstevu v Dr. Bobb's Programmers Vault na
adrese http://www.chesworth.com/pv/. Mnohi z
vas urcite obdivuju vytvory rozlicnych demo skupin. Rotacie objektov, zmeny farebnej
palety, animacie, posuvne napisy atd. Ak sa o dema zaujimate hlbsie, mozno vam v
zaciatkoch pomoze Abe's Demopage na adrese http://www.mds.mdh.se/foreningar/small/abe/.
Podstatnu vacsinu udalosti v ramci demo sceny pokryva http://www.hornet.org.
Podla opisu na stranke Assembly it! nachadzajucej sa na http://www.xs4all.nl/~smit/ je tou
"najchladnejsou" (v orginali to bolo coolest) v celom internete. Odporucam pre
pocetne "tutorials" v sekcii "Documents!" a pre uverejnene zdrojove
kody. Zopar zaujimavych rutiniek a
programov najdete v sekcii Articles na http://cornsoup.ownz.com/.
Rozsiahly zdroj vedomosti, algoritmov a
zdrojoveho kodu najdete na http://www.df.lth.se/~john_e/.
Pokial potrebujete optimalizovat program v assemblery na rychlost, jednoznacne odporucam
navstevu na http://www.strangecreations.com/library/assembly/optimize.txt.
Mnozstvo tipov pre vase programovanie najdete aj v ftp archive SimTel v adresari ftp://ftp.simtel.net/pub/simtelnet/msdos/pgmtips/.
Pre postihnutych pocitacovou grafikou a
assemblerom odporucam navstevu http://www.rbthomas.freeserve.co.uk/.
Mnozstvo uzitocnych rutin v assembleri sa
da ziskat na adrese ftp://oak.oakland.edu/pub/simtelnet/msdos/asmutl/,
pripadne na originalnej lokacii: ftp://ftp.simtel.net/pub/simtelnet/msdos/asmutl/.
Na zaver par viet, ktore maju byt akymsi
happy-endom. Aj ked sa dnes, v dobe operacnych systemov s grafickym rozhranim, takpovediac
"nenosi", netreba zufat. Ved aj Galileo po vyneseni rozsudku povedal ono
vzdorovite: "...a predsa sa toci!!!". A tak skutocni assemblerovski fanatici
prisli k ocakavanemu zaveru, ze assembler funguje aj pod Windows. Najlepsim zaciatkom pre
assembler pod Windows je pozorne prelezenie vsetkych "tutorials" a linkov na http://freehosting2.at.webjump.com/ic/iczelion-webjump/,
pripadne cez redirektor http://win32asm.cjb.net.
Ak vas zaujima assembler, skuste si v DOS-e
zdebugovat nasledujucich par bajtov: B4 09 BA 01 0B CD 21 B4 4C CD 21 57 61 6E 6E 61 20 6D
6F 72 65 3F 24.
| Prevzate z casopisu PC Revue 8/99. Autor clanku: Peter Kovac | Upravil Kexo ako sucast svojej skvelej stranky |