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
|
 |