Resultados de la búsqueda a petición "x86"
¿Algún idioma / compilador utiliza la instrucción x86 ENTER con un nivel de anidamiento distinto de cero?
Aquellos familiarizados con la programación de ensamblaje x86 están muy acostumbrados a la función típica de prólogo / epílogo: push ebp ; Save old frame pointer. mov ebp, esp ; Point frame pointer to top-of-stack. sub esp, [size of local ...
¿Qué es un retpoline y cómo funciona?
Con el fin de mitigar la divulgación de memoria entre núcleos o procesos cruzados (elEspectro [https://spectreattack.com/spectre.pdf]ataque),$3Espectro4$ [https://lkml.org/lkml/2018/1/3/780], -mindirect-branch=thunk-extern introducido agcc para ...
¿Cómo mover 3 bytes (24 bits) de la memoria a un registro?
Puedo mover elementos de datos almacenados en la memoria, a un registro de propósito general de mi elección, usando elMOV instrucción. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Ahora, no me disparen, pero cómo se logra lo ...
GCC / X86, problemas con saltos relativos
Estoy tratando de hacer un salto relativo en el ensamblaje x86, sin embargo, no puedo hacer que funcione. Parece que por alguna razón mi salto se reescribe como un salto absoluto o algo así. Un programa de ejemplo simple para lo que estoy ...
¿Cómo puedo averiguar qué línea de caché toca una instrucción en un procesador Intel?
Lei el articulosobre el exploit Meltdown / Spectre [http://www.theregister.co.uk/2018/01/04/intel_amd_arm_cpu_vulnerability/]que permiten leer datos privilegiados del kernel utilizando errores de hardware en la CPU. Dice: El truco consiste en ...
Branch alignment for loops involving micro-coded instructions on Intel SnB-family CPUs
Th, está relacionado, pero no es lo mismo, como esta pregunta:Optimizaciones de rendimiento del ensamblaje x86-64: alineación y predicción de ramificaciones [https://stackoverflow.com/q/18113995/3403507]y está ligeramente relacionado con mi ...
Prueba de igualdad entre dos variables __m128i
Si quiero hacer una prueba de igualdad bit a bit entre dos__m128i variables, ¿debo usar una instrucción SSE o puedo usar==? Si no, ¿qué instrucción SSE debo usar?
En NASM, las etiquetas una junto a la otra en la memoria están causando problemas de impresión
Tengo un problema al programar en NASM. Estoy aprendiendo cómo desarrollar un sistema operativo únicamente en ensamblado y he comenzado creando un cargador de arranque. Mi objetivo actualmente es imprimir "¡Hola, mundo!" ¡y adiós!" utilizando ...
¿Cómo funciona $ funciona exactamente en NASM?
message db "Enter a digit ", 0xA,0xD Length equ $- message¿Se usa para obtener la longitud de una cuerda? ¿Cómo funciona internamente?
¿Cómo le digo a GCC asm que un registro de entrada está bloqueado?
Estoy tratando de hacer una multiplicación 64 = 32x32 a través de x86mul instrucción, pero solo necesito la palabra alta del resultado (eledx registro). Entonces, naturalmente, intenté enumeraredx como un registro de salida yeax como un registro ...