| Előszó | 9 |
| A védett módú programozás elméleti alapjai | 11 |
| Bevezetés | 11 |
| Az új és megváltozott regiszterek | 11 |
| A védett módú memóriacímzés | 13 |
| A deszkriptorok | 18 |
| A deszkriptortáblázatok | 19 |
| A szelektorok | 22 |
| Memóriacímzés egy példán keresztül | 23 |
| A 16 és 32 bites szegmensek | 25 |
| Védelem a védett módban | 28 |
| Típusellenőrzés | 28 |
| Határellenőrzés | 29 |
| Privilégiumszintek | 30 |
| A privilégiumszintek ellenőrzése | 31 |
| Az adatok | 31 |
| A verem | 32 |
| A kódszegmensek | 32 |
| Vezérlésátadás másik kódszegmensre | 33 |
| Vezérlésátadás call-kapukon keresztül | 33 |
| A RETF utasítás | 35 |
| Privilegizált és érzékeny utasítások | 35 |
| A védett módú programozás magas szinten | 38 |
| Megszakítások és kivételek | 38 |
| A megszakítások működésének bemutatása egy konkrét példán keresztül | 40 |
| Kivételek | 41 |
| Multitaszking | 46 |
| A multitaszking operációs rendszerek típusai | 46 |
| A hardver és a szoftver multitaszking | 48 |
| A taszk-állapotszegmens | 48 |
| A TSS deszkriptor | 51 |
| A taszkregiszter | 52 |
| Taszkkapuk | 52 |
| A taszkkapcsolás | 53 |
| Lapozás | 55 |
| Lapfordítás | 56 |
| Laptáblázat bejegyzések | 58 |
| A laphiba | 59 |
| A lapozás jellemzői | 60 |
| A virtuális 8086-os üzemmód | 62 |
| A virtuális üzemmódú taszkok elindítása | 63 |
| A virtuális módú környezet emulálása | 63 |
| Az IF flag emulálása | 64 |
| A megszakítások működése és emulálása | 65 |
| A processzor felismerése | 69 |
| A 386-os processzor és a virtuális mód felismerése | 69 |
| A 486-os és Pentium processzorok felismerése | 70 |
| A CPUID utasítás használata | 72 |
| Egyszerű védett módú programok | 76 |
| Átkapcsolás védett módba | 76 |
| A globális deszkriptortáblázat beállítása | 76 |
| A szegmensek közötti ugrások | 76 |
| Átkapcsolás védett módba és vissza | 79 |
| Adatszegmens elérése | 80 |
| A veremszegmens | 83 |
| A képernyőszegmens elérése | 86 |
| A kivételek kezelése | 89 |
| Az IDT beállítása | 91 |
| A kivételkezelők | 91 |
| A megszakítások kezelése | 92 |
| A programozható megszakítás-vezérlő | 96 |
| Az IRQ-k áthelyezése | 96 |
| IRQ 0-időzítés | 97 |
| Képernyő kezelése védett módban I. | 101 |
| Képernyő kezelése védett módban II. | 104 |
| A regiszterek kiírása a képernyőre kivétel esetén | 107 |
| A taszkok és a védelem | 116 |
| A szegmensszintű védelem | 116 |
| Taszkváltás egy 0. szintű taszkra | 132 |
| Taszkváltás egy 3. szintű taszkra | 143 |
| Funkciók hívása megszakításokon keresztül | 146 |
| Két darab 3. privilégiumszintű taszk váltogatása | 150 |
| Lokális deszkriptorok | 153 |
| Privilégiumszintek és I/O utasítások | 160 |
| I/O műveletek bittérképpel | 165 |
| Illeszkedő kódszegmensek és call-kapuk | 170 |
| Lapozás és a virtuális üzemmód | 175 |
| A lapozás engedélyezése, a táblázatok beállítása | 175 |
| Egy taszk elhelyezkedése az 1, 2 és 3 GB-os területen | 180 |
| Több taszk azonos címterületen | 189 |
| Egy virtuális üzemmódú taszk elindítása | 197 |
| Valós módban 4 GB memória elérése | 200 |
| Extended Memory Specification (XMS) | 204 |
| Az XMS driver ellenőrzése | 204 |
| Az XMS funkciók | 204 |
| Az XMS driver információ lekérdezése | 206 |
| A HMA-val kapcsolatos funkciók | 206 |
| Az A20 funkciók | 206 |
| Kiterjesztett memória kezelése | 207 |
| Az UMB-vel kapcsolatos funkciók | 210 |
| 32 bites kiterjesztett memória funkciók | 210 |
| Az XMS hibakódok | 211 |
| Példa a kiterjesztett memória használatára védett módban | 212 |
| Dos Protected Mode Interface (DPMI) | 217 |
| Átkapcsolás védett módba a DPMI segítségével | 217 |
| A DPMI funkciók hívása | 220 |
| Lokális deszkriptorok kezelése | 220 |
| Memóriakezelő funkciók | 226 |
| Lapozással kapcsolatos funkciók | 228 |
| A megszakításokkal kapcsolatos funkciók | 230 |
| Valós és védett mód közötti váltások | 232 |
| DPMI hibakódok | 238 |