Example Memory Layout - Intel i86W Manual

Table of Contents

Advertisement

PROGRAMMING MODEL
alloca::
II r1b has size requested
adds
15,
r1b,
r1b
II Round size to
~
mod 1b
andnot
15,
r1b,
r1b
II
subs
sp,
r1b,
sp
II Adjust stack downwards
bri
r1
II Return to caller after next instruction
mov
sp,
r1b
II Set return value to allocated space
Example 8-4. Possible Implementation of alloca
OxFFFFFFFF
OPERATING SYSTEM CODE AREA
EMPTY
USER CODE AREA
OxF0400000
FIXED SUBROUTINE ENTRIES
OxFOOOOOOO
OPERATING SYSTEM DATA
SPECIAL SHARED MEMORY AREA
BETWEEN DIFFERENT TASKS
USER STACK SPACE
~UserSP
EMPTY
USER DYNAMIC HEAP
USER DATA
Ox00001000
OPERATING SYSTEM DATA AREA
OxOOOOOOOO
240329i
Figure
8-3.
Example Memory Layout
8-7

Advertisement

Table of Contents
loading

Table of Contents