Poslední aktualizace : 10.4. 1999

Assembler na x86

Podle těchto několika stránek se můžeš naučit programovat v jazyku assembler pro procesory řady x86. Jazyk je zde rozebírán dost do detailů (alespoň v prvních lekcích), na konci každé lekce jsou jakási cvičení a mnou napsané vzorové řešení. V budoucnu se zde objeví např. stránka věnovaná psaní residentních programů, zabrousíme do technik používaných viry nebo si třeba můžeš zkusit napsat engine pro plošinovku. Samozřejmě pouze pokud budu mít čas a náladu psát.

Dost lákavých úvodů, jdeme na to. Assembler jazyk, ve kterém píšeš přímo instrukce pro procesor. Překladem vznikne normální EXE nebo COM, v nichž je assembler ve formě, které procesor rozumí. V jazyce assembler bys těžko hledal věci běžné např. z Pascalu. WRITE, WHILE, IF a další příkazy neexistují, existují pouze instrukce. Ale naopak skoky a návěští najdeš na každé desáté řádce. Budeš si prostě muset zvyknout na jiný způsob programování.

Na konci každé kapitoly bude několik příkladů k naprogramování včetně jejich (téměř) vzorově napsaných řešení.

Nyní několik poznámek, které jsem sem přidával během psaní :

Už dost povídání, jdeme na to. Preventivně jsem rozdělil text na několik stránek, aby to nebyl jeden velký zmatek. Alespoň několik prvích stránek doporučuji procházet v takovém pořadí, v jakém jsou seřazeny.


  1. Překladač, základní syntaxe
  2. Registry procesoru
  3. První program, základní instrukce
  4. Další instrukce - Artimetika, Zásobník
  5. Instrukce posunů a rotací
  6. Zbylé důležité instrukce
Tímto končí první část věnovaná instrukcím a jejich použití, nyní se konečně pustíme do pořádných věcí.
  1. Rezidentní programy
    Rejstřík

    Na další lekce si musíš zase nějakou dobu počkat.

    Stránku připravuje Lukáš Valenta, 1. v celostátním kole soutěže v programování, kategorie mládež.