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

3 la respuesta

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 ...

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 ...

4 la respuesta

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 ...

6 la respuesta

¿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 ...

2 la respuesta

¿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 ...

1 la respuesta

¿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 ...

2 la respuesta

¿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 ...

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 ...

3 la respuesta

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 ...

1 la respuesta

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 ...