Manejo del stack (Organización del Computador II)

De Cuba-Wiki
Revisión del 02:07 5 dic 2006 de 201.255.32.194 (discusión)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
%define local1 [ebp-4]
%define local2 [ebp-8]
%define param1 [ebp+8]
%define param2 [ebp+12]
global _probar 
section .data 
section .text 
_probar: 
 
push ebp 
mov ebp,esp 
sub esp,8 
push ebx 
push edi 
push esi 
;la pila te quedo asi: 
; 
;| esi  | <- esp 
;| edi  | 
;| ebx  | 
;| loc2 | 
;| loc1 | 
;| ebp  | <- ebp 
;| ret  | 
;|param1| 
;|param2| 
;codigo 
pop esi 
pop edi 
pop ebx 
add esp,8 
pop ebp 
ret 

(en la pila donde dice ret se refiere a la direccion de retorno)