Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: xv0 en 22 Abril 2014, 19:09 pm



Título: Bus error extensiones SSE2
Publicado por: xv0 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
  1. pxor mem_, %xmm0

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

Código
  1. movdqu mem_, %xmm1
  2. 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: xv0 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.