Ensamblador x64

Iniciado por paulagarcum, 29 Septiembre 2013, 11:46 AM

0 Miembros y 1 Visitante están viendo este tema.

paulagarcum

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.

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

cpu2

#2
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 (asm) [Seleccionar]
movl (%esp), %ebx ; no valido
movl (%rsp), %ebx  ; este si


Un saludo.

paulagarcum

Gracias a los dos.

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


paulagarcum

¡¡Gracias!! He visto varios de tus enlaces y están muy bien. Muchas gracias. Un buen recopilatorio.