Resultados de la búsqueda a petición "x86"
asignación de mul y memoria en registros edx :: eax con masm
Estoy tratando de entender la lógica de usar el operando "mul" en el ensamblador (estoy usando Visual Studio Community y MASM). ¿Por qué, después de "mul ebx" el resultado está cambiando también edx, y no solo el eax? "El resultado (de MUL) se ...
¿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 ...
Cambiar la configuración de CPU de destino en Visual Studio 2010 Express
Deseo cambiar la configuración de CPU de destino de "Cualquier CPU" a "x86" en Visual Studio 2010. Leí en otro sitio web que necesito hacer lo siguiente: Vaya al proyecto de inicio de su programa.Abre la ventana de propiedades.Haz clic en la ...
¿Cuáles son el segmento y el desplazamiento en el direccionamiento de memoria en modo real?
Estoy leyendo sobre direccionamiento de memoria. Leí sobre el desplazamiento del segmento y luego sobre el desplazamiento del descriptor. Sé cómo calcular las direcciones exactas en modo real. Todo esto está bien, pero no puedo entender qué es ...
¿Cómo se programan exactamente los uops x86?
Las CPU x86 modernas descomponen el flujo de instrucciones entrantes en microoperaciones (uops1) y luego programar estos uopsfuera de servicio [https://en.wikipedia.org/wiki/Out-of-order_execution]a medida que sus entradas estén listas. Si bien ...
¿Qué hace Windows antes de que se llame a Main ()?
Windows debe hacer algo para analizar el encabezado PE, cargar el ejecutable en la memoria y pasar argumentos de línea de comandos amain(). Usando OllyDbg, he configurado el depurador para que se rompa en main () para poder ver la pila de ...
¿Cuál es el efecto del segundo argumento en _builtin_prefetch ()?
El documento del CCGaquí [https://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Other-Builtins.html]especifica el uso de _buitin_prefetch. El tercer argumento es perfecto. Si es 0, el compilador genera la instrucción prefetchtnta (% rax) Si es 1, el ...
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 ...
El código de auto modificación siempre falla en la segmentación en Linux
Encontré un artículo sobre el código auto modificable e intenté hacer algunos ejemplos, pero siempre tengo fallas de segmentación. Tan rápido como puedo entender, hay una violación en los permisos de memoria. El segmento de código es (r) ead / e ...
Bootloader funciona en emuladores pero no en hardware real
Estoy escribiendo un gestor de arranque en ensamblaje y parece funcionar bien en qemu, bochs y virtualbox. Sin embargo, no está cargando el kernel en hardware real (parece). El gestor de arranque comienza escribiendo un carácter en la memoria de ...