abc Asembler - elektronski priručnik
IV dio Memorijski segmenti

IV dio Memorijski segmenti

Model segmentirane memorije dijeli sistemsku memoriju u grupe nezavisnih segmenata referenciranih preko pokazivača (pointera) lociranih u segmentnim registrima. Svaki segment prima određeni tip podataka. Jedan segment se koristi da primi instrukcione kodove, drugi segment sprema elemente podataka, a treći segment čuva programski stek.
U ovome smislu, možemo specificirati različite memorijske segmente kao:

  • Data segment – Predstavljen je .data sekcijom i sekcijom .bss. Sekcija .data se koristi za deklarisanje memorijskog regiona, gdje su spremljeni elementi podataka za program. Ova sekcija se ne može proširiti nakon što su elementi podataka deklarisani, i ona ostaje statična kroz cijeli program. Sekcija .bss je takođe statička memorijska sekcija koja sadrži bafere za podatke koji će se deklarisati kasnije u programu. Ova baferska memorija je ispunjena nulama.
     
  • Code segment – Predstavljen je .text sekcijom. On definiše oblast u memoriji koja sprema instrukcione kodove. To je takođe fiksna oblast.
     
  • Stack – Ovaj segment sadrži vrijednosti podataka koji su proslijeđeni funkcijama i procedurama unutar programa.

Memorijski segmenti - Uvod    <    Index    >    Registri