elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  push ebp y mov ebp,esp
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: push ebp y mov ebp,esp  (Leído 7,581 veces)
hentei

Desconectado Desconectado

Mensajes: 63


Ver Perfil
push ebp y mov ebp,esp
« en: 31 Diciembre 2005, 16:35 pm »

He visto varios codigon en ASM q empiezan asi:
push ebp
mov ebp,esp
¿Cual es el objetvio de guardar la dirrecion actual de la pila en el registro ebp y para que se pushea ebp?
En línea

orphen_nb

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: push ebp y mov ebp,esp
« Respuesta #1 en: 1 Enero 2006, 15:00 pm »

Creo recordar que eso se hacía cuando se va a llamar a una funcion. Con eso se crea una pila adicional para meter los argumentos de la funcion.
Si EBP es la direccion base de la pila y ESP es la cima, primero guarda la direccion de EBP en la pila(para luego poder retomar la pila principal), luego para crear otra pila adicional establece la base de la nueva pila donde estaba la cima de la anterior. Luego se disminuye ESP para meter los argumentos y se "pushean" los registros que contengan los argumentos. Cuando termina la funcion, para retomar la pila principal se sacan los registros que estan en la nueva pila, se establece la cima de la pila principal donde estaba la base de la pila adicional y luego se saca el valor de EBP de la pila que lo habíamos guardado al principio.
Para llamar a una funcion:

PUSH EBP
MOV EBP, ESP
SUB ESP, bytesparaguardarargumentos
PUSH Registros

Y para volver a la pila principal:

POP Registros
MOV ESP, EBP
POP EBP

Espero no haberme equivocado y que haya quedado mas o menos claro (aunq puede ser un poco lioso...)

Saludos
En línea

Human knowledge belongs to the world
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mozilla apuesta por llevar las notificaciones “push” a internet
Noticias
wolfbcn 0 1,614 Último mensaje 6 Febrero 2012, 21:19 pm
por wolfbcn
push&pull del h100, que es mejor? Resuelto..... « 1 2 »
Hardware
babelon 12 12,145 Último mensaje 19 Julio 2012, 12:10 pm
por Aprendiz-Oscuro
Push To Kindle
Noticias
wolfbcn 0 1,628 Último mensaje 1 Noviembre 2012, 13:35 pm
por wolfbcn
Tecnología push: así funciona
Noticias
wolfbcn 0 1,546 Último mensaje 2 Septiembre 2013, 13:50 pm
por wolfbcn
Instrucción   Push 18h, sysenter
Ingeniería Inversa
xor.pt 2 2,738 Último mensaje 24 Agosto 2017, 17:20 pm
por xor.pt
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines