Resultados de la búsqueda a petición "x86-64"

4 la respuesta

Cuáles son las convenciones de llamadas para las llamadas al sistema UNIX y Linux en i386 y x86-64

os siguientes enlaces explican las convenciones de llamadas al sistema x86-32 tanto para UNIX (sabor BSD) como para Linux: http: //www.int80h.org/bsdasm/#system-call [http://www.int80h.org/bsdasm/#system-calls] http: ...

1 la respuesta

SSE: carga y almacén sin alinear que cruza el límite de la página

Leí en alguna parte que antes de realizar una carga no alineada o almacenar junto al límite de la página (por ejemplo, usando_mm_loadu_si128 / _mm_storeu_si128 intrínsecos), el código primero debe verificar si todo el vector (en este caso, 16 ...

2 la respuesta

¿Por qué los parámetros almacenados en los registros y no en la pila en x86-64 Assembly?

En el ensamblaje x86-32, los parámetros se almacenan en la pila, pero en x86-64, los parámetros se almacenan en registros. ¿Cuál es la razón para esto

2 la respuesta

C unsigned long long e imulq

Como alguien nuevo en el ensamblaje, uso gcc para ingeniería inversa. Pero ahora me encontré con un problema divertido: trato de multiplicar dos enteros de 64 bits para x86-64. El código C tiene el siguiente aspecto: unsigned long long ...

1 la respuesta

x86-64: carga de caché e instrucción de desalojo

Para la arquitectura x86-64, ¿hay alguna instrucción que pueda cargar datos en una dirección de memoria dada al caché? Del mismo modo, ¿hay alguna instrucción que pueda desalojar una línea de caché dada una dirección de memoria correspondiente a ...

1 la respuesta

x86-64 puntero de pila al guardar la falla de segmentación

Actualmente estoy siguiendo junto coneste tutorial [http://web.cecs.pdx.edu/~kstew2/cs533/project/assign1/], pero no soy estudiante de esa escuela. GDB me da una falla de segmentación enthread_start en la línea movq %rsp, (%rdi) # save sp in ...

1 la respuesta

¿Qué sucede si utiliza la ABI de Linux int 0x80 de 32 bits en código de 64 bits?

int 0x80 en Linux siempre invoca la ABI de 32 bits, independientemente del modo desde el que se llame: args enebx, ecx, ... y números de syscall de/usr/include/asm/unistd_32.h. (O se bloquea en núcleos de 64 bits ...

1 la respuesta

¿Por qué Intel anuncia algunas latencias AVX de Haswell como 3 veces más lentas que Sandy Bridge?

En el Intelintrinsics ...

2 la respuesta

¿Cómo optimizar los valores de retorno de funciones en C y C ++ en x86-64?

Los x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] especifica dos registros de retorno:rax yrdx, ambos de 64 bits (8 bytes) de tamaño. uponiendo que x86-64 es la única plataforma específica, cuál de estas dos funciones: uint64_t ...

1 la respuesta

x86_64: ¿es IMUL más rápido que 2x SHL + 2x ADD?

Al mirar el ensamblaje producido por Visual Studio (2015U2) en/O2odo @ (lanzamiento) Vi que este fragmento de código C 'optimizado a mano' se traduce nuevamente en una multiplicación: int64_t calc(int64_t a) { return (a << 6) + (a << 16) - a; ...