rendszermemória

Mielőtt beszélünk assembly, azt fogja mondani, hogyan kell építeni a memória Win32 rendszerek. Program assembler ismerete nélkül, hogy a rendszer úgy van kialakítva, memória értelmetlen. A legfontosabb előnye az összeszerelés együtt a memóriában.

Egy kis történelem.

Felhívjuk figyelmét, hogy ez a magyarázat a 16 bites programok 32 bites Majd később elmagyarázom, (de ne hagyja ki ezt a részt, fontos megérteni, hogy mi 32-bit).

A fenti táblázat mutatja az osztott memóriában osztva szegmensek 64kb. Itt legfeljebb 65536 szegmensek. Most, hogy az egyik szegmens:

Például: 0030: 4012 (összes hexadecimális)

  • CS - kód szegmens
  • DS - adatszegmenshez
  • SS - verem szegmens
  • ES - további szegmens
  • FS - Univerzális részes
  • GS - Univerzális részes

Most Win32.

A 16-bites programozás szegmensek szükség. Szerencsére ez a probléma megoldódott a 32 bites Windows (95 és felette). Még mindig van szegmenseket, de nem kell aggódni miattuk, mert nem 64kb (mindkettő 16-bit), és 4 GB. A Windows valószínűleg még „lefagy”, ha megpróbál változtatni az egyik szegmens regiszterek. Ez az úgynevezett lapos memória modell (lapos). Már csak az offset és ők most 32 bites (a 0-tól 4294967295). Minden sejt a memóriában jelez ellensúlyozni. Ez tényleg az egyik legjobb előnye a 32 bites szoftver 16 bites. Tehát most akkor felejtsd el a szegmens regiszterek és összpontosítani egyéb nyilvántartásokban.

Íme egy általános rajza memória Win32.

Memóriakiosztási.

Mi nem pihenni, olvasni a következő lecke.

Kapcsolódó cikkek