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.