Eternal Idol, gracias por responder.
[EDITO]
Fue fallo mio:
en AT&T los registros se "declaran" con "%".
Siento las molestias
Una duda que me ha surgido es, no se si estoy en lo correcto, quiza este diciendo una barbaridad.
En 32bits, cuando tu llamas a una funcion pasas los parametros que tendra(si tiene), llamas a la funcion y luego se mete el "ret" en la pila para que sepa donde volver una vez acabada la funcion.
Luego dentro de la funcion, si esta tiene variables locales, se reserva mas espacio en la pila, y se meten dichos parametros. Creo que era asi.
Entonces, en x64, no se usa la pila para tales cosas? Es decir, si cuando llamas a una funcion los parametros se pasan en los registros, lo unico que se mete en la pila es el "ret" y las variables locales?
Gracias, y saludos
[EDITO]
Fue fallo mio:
Código [Seleccionar]
add $8, $esp
en AT&T los registros se "declaran" con "%".
Siento las molestias
Una duda que me ha surgido es, no se si estoy en lo correcto, quiza este diciendo una barbaridad.
En 32bits, cuando tu llamas a una funcion pasas los parametros que tendra(si tiene), llamas a la funcion y luego se mete el "ret" en la pila para que sepa donde volver una vez acabada la funcion.
Luego dentro de la funcion, si esta tiene variables locales, se reserva mas espacio en la pila, y se meten dichos parametros. Creo que era asi.
Entonces, en x64, no se usa la pila para tales cosas? Es decir, si cuando llamas a una funcion los parametros se pasan en los registros, lo unico que se mete en la pila es el "ret" y las variables locales?
Gracias, y saludos