NAJ.sk
Kexova stranka - Assembler na webe

Assembler na webe

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