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

2 la respuesta

¿Por qué Math.Exp da resultados diferentes entre 32 bits y 64 bits, con la misma entrada, el mismo hardware?

Estoy usando .NET 2.0 con PlatformTarget x64 y x86. Le doy a Math.Exp el mismo número de entrada y devuelve resultados diferentes en cualquier plataforma. MSDN dice que no puede confiar en un Double literal / analizado para representar el mismo ...

2 la respuesta

¿Cómo puedo multiplicar dos números hexadecimales de 128 bits en el ensamblaje?

Tengo dos números de 128 bits en memoria en hexadecimal, por ejemplo (little endian): x:0x12 0x45 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 y:0x36 0xa1 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ...

5 la respuesta

¿Por qué es uint_least16_t más rápido que uint_fast16_t para la multiplicación en x86_64?

El estándar C no está muy claro sobre eluint_fast*_t familia de tipos. En un sistema gcc-4.4.4 linux x86_64, los tiposuint_fast16_t yuint_fast32_t ambos tienen 8 bytes de tamaño. Sin embargo, la multiplicación de números de 8 bytes parece ser ...

1 la respuesta

Una forma más eficiente de generar un número entero en ensamblaje puro

Estoy buscando generar un número entero usando un ensamblaje puro. Estoy usando nasm en una máquina Linux de 64 bits. En este momento estoy buscando una forma de generar enteros para depurar un compilador, pero quiero usar el mismo código para ...

3 la respuesta

¿Cómo decirle a gcc que deshabilite el relleno dentro de la estructura? [duplicar]

Esta pregunta ya tiene una respuesta aquí: alineación de memoria dentro de estructuras gcc [/questions/2554229/memory-alignment-within-gcc-structs] 6 respuestasNo estoy seguro de si es normal o es un error del compilador, pero tengo una ...

1 la respuesta

¿Se permite la basura en bits altos de parámetros y registros de valor de retorno en x86-64 SysV ABI?

El x86-64 SysV ABI especifica, entre otras cosas, cómo se pasan los parámetros de función en los registros (primer argumento enrdi, luegorsi y así sucesivamente), y cómo se devuelven los valores de retorno enteros (enrax y entoncesrdx para ...

1 la respuesta

¿Por qué GCC usa la multiplicación por un número extraño en la implementación de la división de enteros?

He estado leyendo sobrediv ymul operaciones de ensamblaje, y decidí verlos en acción escribiendo un programa simple en C: File division.c#include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); ...

2 la respuesta

¿Es necesario mfence para rdtsc en la plataforma x86_64?

unsigned int lo = 0; unsigned int hi = 0; __asm__ __volatile__ ( "mfence;rdtsc" : "=a"(lo), "=d"(hi) : : "memory" );mfence en el código anterior, ¿es necesario? Según mi prueba, no se encuentra el pedido de CPU. El fragmento del código de ...

2 la respuesta

¿Cada instrucción PUSH empuja un múltiplo de 8 bytes en x64?

En x64, ¿cada instrucción PUSH empuja un múltiplo de 8 bytes? Si no, ¿cuánto empuja? Además, ¿cuánto espacio de pila consume cada parámetro de función?

1 la respuesta

Diferencia entre movq y movabsq en x86-64

Soy un recién llegado aquí y recién estoy comenzando a estudiar lenguaje ensamblador. Así que corrígeme si me equivoco, o si esta publicación no tiene ningún sentido, la eliminaré. Estoy hablando de instrucciones de movimiento de datos en la ...