| Bevezetés | 9 |
| Bevezetés az assembly nyelvbe | 10 |
| A 80286/80386-os processzorok családfája | 11 |
| Mit tanulhatunk meg ebből a könyvből? | 12 |
| Milyen előzetes tudást feltételez a könyv? | 13 |
| Számrendszerek | 13 |
| Bináris számok | 13 |
| Előjel-kiterjesztés | 19 |
| Hexadecimális számok | 19 |
| További bitcsoportosítások | 21 |
| A 80386-os mikroprocesszor adattípusai | 24 |
| A szabványtól eltérő bitmezők | 24 |
| Bináris műveletek | 24 |
| Címzési módok | 27 |
| Programozási stílus | 32 |
| Az assembly nyelv előnyei | 37 |
| Assembly nyelvű mintaprogram | 37 |
| Bevezetés az assemblerekbe | 39 |
| A gépi kód és az assembly nyelv | 40 |
| A tipikus assembly eljárás lépései | 41 |
| Regiszterek, jelzőbitek és utasítások | 47 |
| A 80286-os mikroprocesszorok | 47 |
| Alapvető felépítés | 47 |
| A 80386-os mikroprocesszor | 51 |
| Alapvető felépítés | 53 |
| A 80286/80386-os utasításkészlete | 58 |
| A 80386-os utasításkészlete | 103 |
| A 80287/80387-es matematikai társprocesszor | 109 |
| A 80287/80387-es működése | 109 |
| Lebegőpontos verem | 109 |
| Státusz-szó | 110 |
| Vezérlőszó | 111 |
| Toldalékszó | 112 |
| Kizárási utatók | 112 |
| Adattípusok | 113 |
| A 80287/80387-es utasításkészlete | 117 |
| Egyszerű programozási technikák | 142 |
| Aritmetikai programok | 143 |
| Logikai műveletek | 166 |
| Kikeresési táblázatok speciális alkalmazásokhoz | 170 |
| ASCII - hexadecimális átváltás | 174 |
| Egyszerű 32 bites aritmetika 80386-os mikroprocesszorral | 177 |
| BIOS és DOS megszakítások használata | 180 |
| Karakter keresése karakterláncban fejlett karakterlánc-kezelő utasítás használatával | 206 |
| Szegmensen belüli karakterlánc-áthelyezés | 208 |
| Az assembler pszeudo műveleteinek használata | 210 |
| Pszeudo műveletek | 211 |
| Makrók, eljárások és könyvtárak | 235 |
| Makrók | 235 |
| Eljárások | 245 |
| Könyvtárak | 254 |
| A rendelkezésre álló lehetőségek összehasonlítása | 255 |
| Fejlett programozási technikák | 257 |
| Grafikon rajzolása színes képernyőre | 257 |
| Egy program, ami az idő múlását számolja másodpercekben | 262 |
| Menüvezérelt program készítése | 266 |
| Fejlett karakterlánc-kezelő utasítások használata | 276 |
| Lemezfile-ok létrehozása és használata | 280 |
| Programozás a 80287/80387-es társprocesszorral | 292 |
| Mikroprocesszor specifikációk | 294 |
| Egész szám aritmetika és az Intel társprocesszorai | 299 |
| Egész értékek kijelzése makro segítségével | 301 |
| Nagyméretű pozitív egész számok összeszorzása | 303 |
| Egész számok csoportjának megjelenítése a képernyőn | 306 |
| Az Intel társprocesszorai és a valós szám arimetika | 310 |
| Az IBM Makroassembler adatkonverziós rutinjai | 313 |
| Az IBM kiszolgálóprogramokat tartalmazó könyvtárának használata | 320 |
| Adott szög tangensének meghatározása | 323 |
| Fourier-sorok kiszámítása és ábrázolása | 334 |
| A státusz-szó | 342 |
| Kapcsolódás a magas szintű nyelvekhez | 347 |
| Assembly rutin csatlakoztatása az APL nyelvhez | 348 |
| Assembly rutin csatlakoztatása a TURBO PASCAL nyelvhez | 353 |
| Assembly rutin csatlakoztatása a BASIC programokhoz | 356 |
| Assembly rutin csatlakoztatása a C nyelvű programokhoz | 360 |
| Assembly rutin csatlakoztatása a FORTRAN programokhoz | 363 |
| Assembly rutin csatlakoztatása a PASCAL programokhoz | 366 |
| A Melléklet: Az IBM cég Makroassembler programja | 371 |
| B Melléklet: A Mikrosoft Makroassembler | 383 |
| C Melléklet: A TURBO EDITASM program használatának ismertetése | 394 |
| D Melléklet: ASCII karakterkészlet táblázat | 404 |
| E Melléklet: A könyvtárkezelő program használata | 406 |