Resultados de la búsqueda a petición "x86-64"
x86_64 convenciones de llamadas y marcos de pila
Estoy tratando de entender el código ejecutable que GCC (4.4.3) está generando para una máquina x86_64 que se ejecuta en Ubuntu Linux. En particular, no entiendo cómo el código realiza un seguimiento de los marcos de la pila. En los viejos ...
API de contador de rendimiento de hardware para Windows
Me gustaría usar contador de rendimiento de hardware [http://en.wikipedia.org/wiki/Hardware_performance_counter], específicamente CPUs x86 para obtener errores de caché o predicciones erróneas de bifurcación. Los contadores de rendimiento se ...
¿Es determinista mmap si ASLR está desactivado?
Si la aleatorización del diseño del espacio de direcciones (ASLR) está deshabilitada, ¿tendríamos una @ determinist mmap? Por determinista, quiero decir que si ejecuto la misma aplicación una y otra vez con las mismas entradas, ¿recibiré las ...
Las bibliotecas compartidas usan el mismo montón que la aplicación?
Digo que tengo una aplicación en Linux que usa bibliotecas compartidas .so archivos). Mi pregunta es si el código en esas bibliotecas asignará memoria en el mismo montón que la aplicación principal o si usan su propio montón. Así, por ejemplo, ...
¿Por qué este ensamblaje en línea no funciona?
Para el siguiente código: long buf[64]; register long rrax asm ("rax"); register long rrbx asm ("rbx"); register long rrsi asm ("rsi"); rrax = 0x34; rrbx = 0x39; __asm__ __volatile__ ("movq $buf,%rsi"); __asm__ __volatile__ ("movq %rax, ...
LLVM insertvalue mal optimizado?
¿Debo evitar usar la instrucción 'insertvalue' combinada con cargar y almacenar cuando emito el código LLVM? Siempre obtengo mal código nativo optimizado cuando lo uso. Mira el siguiente ejemplo ; ModuleID = 'mod' target datalayout ...
¿Qué significa un asterisco * antes de una dirección en x86-64 AT&T ensamblado?
¿Qué significa la siguiente línea: ... 401147: ff 24 c5 80 26 40 00 jmpq *0x402680(,%rax,8) ... ¿Qué significa el asterisco delante de la dirección de memoria? Además, ¿qué significa que cuando falta el método de acceso a la memoria es su ...
ELF Objeto compartido en lenguaje ensamblador x86-64
Estoy intentando crear una biblioteca compartida (* .so) en ASM y no estoy seguro de hacerlo correctamente ... Mi código es: .section .data .globl var1 var1: .quad 0x012345 .section .text .globl func1 func1: xor %rax, %rax # mov var1, %rcx # ...
¿Cómo verificar mediante programación si un ensamblado administrado es x86, x64 o AnyCPU?
¿Necesito determinar programáticamente si un ensamblaje es x86, x64 o AnyCPU? Hay una @ casi idéntipregunt [https://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly-was-built-for-x86-or-x64] , pero la solución que ...
¿Cómo invocar una llamada del sistema a través del sysenter en el ensamblaje en línea?
¿Cómo podemos implementar la llamada al sistema usando sysenter / syscall directamente en x86 Linux? ¿Alguien puede brindar ayuda? Sería aún mejor si también puede mostrar el código para la plataforma amd64. Lo sé en x86, podemos ...