Online: 0x027 (39)
haker.info  — Etyczny hacking_
Spreading knowledge like a virus.

 haker.info Baza wiedzy

Asembler x86/x64
  • Pamięć operacyjna

Dawne aplikacje dla podsystemu MS-DOS w architekturze 16-bitowej korzystały z segmentowego modelu pamięci (ang. segmented memory model). Aby dostać się wtedy do określonego miejsca w pamięci należało podać selektor segmentu, a następnie adres (przesunięcie). Powodem tego było podzielenie pamięci na osobne obszary nazywane segmentami. Takie jak np. segment kodu czy segment danych. W architekturze 32-bitowej (x86) oraz 64-bitowej (x86-64) korzysta się z modelu płaskiego (ang. flat memory model). Pamięć tutaj wygląda jak ciągła przestrzeń, a odwołanie do określonego miejsca wykonuje się poprzez podanie adresu liniowego nazywanego też efektywnym.

flat memory model

Dawid Farbaniec

Wykaz literatury (bibliografia)

  • Advanced Micro Devices Inc., 2017 – AMD64 Architecture Programmer's Manual
  • Intel Corporation, 2019 – Intel 64 and IA-32 Architectures Software Developer's Manual
Wszystkie treści umieszczone na tej witrynie są chronione prawem autorskim. Surowo zabronione jest kopiowanie i rozpowszechnianie zawartości tej witryny bez zgody autora. Wszelkie opublikowane tutaj treści (w tym kody źródłowe i inne) służą wyłącznie celom informacyjnym oraz edukacyjnym. Właściciele tej witryny nie ponoszą odpowiedzialności za ewentualne niezgodne z prawem wykorzystanie zasobów dostępnych w witrynie. Użytkownik tej witryny oświadcza, że z zamieszczonych tutaj danych korzysta na własną odpowiedzialność. Wszelkie znaki towarowe i nazwy zastrzeżone zostały użyte jedynie w celach informacyjnych i należą wyłącznie do ich prawnych właścicieli. Korzystając z zasobów witryny haker.info oświadczasz, że akceptujesz powyższe warunki oraz politykę prywatności.