IA-32 architecture
stack frame




 
PUSHA and POPA
 
16bit
AX
CX
DX
BX
SP #1
BP
SI
DI
32bit
EAX
ECX
EDX
EBX
ESP #1
EBP
ESI
EDI
note #1 pre-PUSHA value, discarded by POPA
 
 
interrupt or trap gate
 
16bit
GS #1
FS #1
DS #1
ES #1
SS #2
SP #2
FLAGS
CS
IP
error code #3
32bit
reserved GS #1
reserved FS #1
reserved DS #1
reserved ES #1
reserved SS #2
ESP #2
EFLAGS
reserved CS
EIP
reserved error code #3
notes #1 only if transfer from virtual mode
#2 only if transfer from different CPL
#3 only #DF, #TS, #NP, #SS, #GP, #PF, #AC
 
 
call gate
 
16bit
SS #1
SP #1
PARAMETER 1
... #2
PARAMETER 31
CS
IP
32bit
reserved SS #1
ESP #1
PARAMETER 1
... #2
PARAMETER 31
reserved CS
EIP
notes #1 only if transfer from different CPL
#2 only if PARAMCOUNT field is non-zero



main page