Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: paulagarcum en 29 Septiembre 2013, 11:46 am



Título: Ensamblador x64
Publicado por: paulagarcum en 29 Septiembre 2013, 11:46 am
Hola. ¿Alguien sabe de tutoriales o info donde expliquen los nuevos registros, llamadas, etcs, en la arquitectura x64? Me interesa para programar en ensamblador. Por cierto, ¿algún tutorial sobre cómo programar en ensamblador x64? ¿Y algún ensamblador que compile código x64? Gracias a todos.


Título: Re: Ensamblador x64
Publicado por: Eternal Idol en 29 Septiembre 2013, 12:22 pm
FASM, NASM, MASM tambien.

http://en.wikipedia.org/wiki/X86-64


Título: Re: Ensamblador x64
Publicado por: xv0 en 29 Septiembre 2013, 16:43 pm
Pues algunos de esos nuevos registros tienen un uso, otros ninguno se quedan para lo que quieras.

r11 almacena los valores viejos de las rflags despues de syscall/syscallret, r8 se almacena el offset de entrada el EP, o al menos en OBSD. Algunos tambien sirven para pasar parametros a interrupciones, dependiendo del S.O. esos registros cambian. Todo los demas son para el uso que quieras.

Se programa igual que x86, pero simplemente tienes que respetar algunos cosas.

Ejemplo:

Código
  1. movl (%esp), %ebx ; no valido
  2. movl (%rsp), %ebx  ; este si

Un saludo.


Título: Re: Ensamblador x64
Publicado por: paulagarcum en 29 Septiembre 2013, 16:59 pm
Gracias a los dos.

Aunque si alguien quiere seguir aportando más cosas pues estupendo.


Título: Re: Ensamblador x64
Publicado por: x64core en 1 Octubre 2013, 01:23 am
Que hay de revisar este enlace:
http://foro.elhacker.net/asm/ensambladoresdocumentacionherramientas-t393616.0.html


Título: Re: Ensamblador x64
Publicado por: paulagarcum en 1 Octubre 2013, 08:42 am
¡¡Gracias!! He visto varios de tus enlaces y están muy bien. Muchas gracias. Un buen recopilatorio.