Resultados de la búsqueda a petición "x86"
¿Cómo sabe la CPU qué rutina de servicio de interrupción ejecutar contra una interrupción de hardware?
Por ejemplo, si se presiona una tecla en un teclado, se genera una interrupción de hardware en la CPU, la CPU envía un acuse de recibo al controlador de interrupción. En la etapa del proceso de interrupción, ¿cómo sabe la CPU qué rutina de ...
¿Manera fácil de convertir el código c al ensamblaje x86?
¿Hay una manera fácil (como un programa gratuito) que puede convertir el código c / c ++ en ensamblado x86? Sé que cualquier compilador de c hace algo muy similar y que simplemente puedo compilar el código de c y luego desmontar el ejecutable ...
Ensamblaje x86: antes de realizar una llamada al sistema en Linux ¿Debería guardar todos los registros?
Tengo el siguiente código que abre un archivo, lo lee en un búfer y luego cierra el archivo. La llamada al sistema de archivo cerrado requiere que el número del descriptor de archivo esté en el registro ebx. El registro ebx obtiene el número ...
¿Por qué Linux no usa el cambio de contexto de hardware a través del TSS?
Leí la siguiente declaración: La arquitectura x86 incluye un tipo de segmento específico llamado segmento de estado de tarea (TSS), para almacenar contextos de hardware. Aunque Linux no utiliza conmutadores de contexto de hardware, se ve ...
error A2070: operandos de instrucciones no válidos durante el uso del bucle while anidado en lenguaje ensamblador
Estoy intentando anidar mientras bucle en ensamblaje usando masm. Recibo el "error A2070: operandos de instrucciones no válidos" en la línea 15, es decir, en la directiva endw del bucle interno mientras se ejecuta el siguiente código. INCLUDE ...
¿Cómo mapean los ensambladores la mnemotecnia de instrucciones x86 a las instrucciones de máquina binaria?
Estoy interesado en escribir un ensamblador x86. Me pregunto cuál es una buena manera de mapear las instrucciones mnemotécnicas de ensamblaje x86 (usando una sintaxis similar a Intel) en las instrucciones binarias correspondientes del código de ...
Diferencia de instrucción x86 CMP
Pregunta ¿Cuál es la diferencia (no trivial) entre las siguientes dos instrucciones x86? 39 /r CMP r/m32,r32 Compare r32 with r/m32 3B /r CMP r32,r/m32 Compare r/m32 with r32Antecedentes Estoy construyendo un ensamblador Java, que será ...
¿Cómo se pueden apagar los cachés de CPU L1, L2, L3 en chips modernos x86 / amd64?
Cada CPU moderna de alto rendimiento de la arquitectura x86 / x86_64 tiene cierta jerarquía de cachés de datos: L1, L2 y, a veces, L3 (y L4 en casos muy raros), y los datos cargados desde / a la RAM principal se almacenan en caché en algunos de ...
Cómo escribir código auto modificable en ensamblado x86
Estoy buscando escribir un compilador JIT para una máquina virtual de hobby en la que he estado trabajando recientemente. Conozco un poco de ensamblaje, (principalmente soy un programador en C. Puedo leer la mayoría de los ensamblajes con ...
Intel 64 e IA-32 | Operaciones atómicas que incluyen adquirir / liberar semántica
Según el Manual del desarrollador de software de las arquitecturas Intel 64 e IA-32, el Prefijo de señal de BLOQUEO "asegura que el procesador tenga un uso exclusivo de cualquier memoria compartida mientras se afirma la señal". Puede ser un bus o ...