Detail kurzu

Assembler x86 I. - základy programovania

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Prečo „dnes“ vôbec programovať v Assembleri, keď máme k dispozícií niekoľko iných moderných a dokonca objektovo orientovaných jazykov? - Touto vetou argumentuje v súčasnosti nejeden programátor. Assembler je pritom najvýkonnejším nástrojom v rukách programátora. Assembler je materinským jazykom procesora a umožňuje nám využiť všetky jeho možnosti a rozšírenia, ktoré sa bez špecializovaných knižníc nedajú pri programovaní vo vyšších jazykoch využiť. Príkladom takýchto rozšírení je pôvodné MMX alebo v súčasnosti SSE a AVX. Aj dnes by sme veľmi ťažko hľadali kompilátor, resp. interpréter, ktorý je natoľko inteligentný, aby vedel generovať strojový kód pre jedno z týchto rozšírení, hoci nám by sa to v danej situácii zdalo mimoriadne výhodné. V tomto kurze Assembler sa oboznámime s Assemblerom 32-bitového procesora Intel 80386, ktorého architektúra s hľadiska interných registrov a z pohľadu Assemblera zostala prakticky zachovaná aj v dnešných procesoroch. Absolvent kurzu získa znalosti o spôsobe uloženia údajov v počítači, formátu celých a reálnych čísel a o uložení textu v operačnej pamäti. Porozumie rozloženiu virtuálnej pamäte procesu a bude schopný efektívne využívať zásobník. Bude vedieť použiť Assembler ako samostatný jazyk, alebo tvoriť výkonné rutiny v jazyku Assembler vo vyšších programovacích jazykoch.

Cieľová skupina

začiatočník
Hodnotenie




Organizátor