Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: cpu2 en 22 Abril 2014, 19:09 PM

Título: Bus error extensiones SSE2
Publicado por: cpu2 en 22 Abril 2014, 19:09 PM
Hola

Siento el titulo no sabia que poner.

Bueno el problema reside en que cuando quiero hacer algo directamente desde la memoria a un registro xmm me lanza un Bus error (core dumped).

Código (asm) [Seleccionar]
pxor mem_, %xmm0

Eso me tiraria el error, pero si lo escribo de esta forma no.

Código (asm) [Seleccionar]
movdqu mem_, %xmm1
pxor %xmm1, %xmm0


Casi todas las instrucciones de SSEx me lanzan un core dumped si las ejecuto directamente como en el primer ejemplo, menos movdqu, sera porque es un unaligned?

A que puede deberse eso?

Espero que se entienda.

Un saludo.
Título: Re: Bus error extensiones SSE2
Publicado por: MCKSys Argentina en 22 Abril 2014, 19:36 PM
Creo que el error es porque solo puedes colocar un registro como destino de la operacion: http://asm.inightmare.org/opcodelst/index.php?op=PXOR (http://asm.inightmare.org/opcodelst/index.php?op=PXOR)

Saludos!
Título: Re: Bus error extensiones SSE2
Publicado por: cpu2 en 22 Abril 2014, 20:05 PM
Y es exactamente lo que estoy haciendo, pero es que esta escrito con la sistaxis AT&T y los parametros estan invertidos, seguramente te habras confundido.

Estoy ensamblando desde Openbsd, ahora probare en otro sistema, a ver si es por eso.

Un saludo.

Modifico:

Efectivamente el problema es el S.O., no se porque me esta dando estos problemas OpenBSD.