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

1 la respuesta

archivo de ensamblaje externo en visual studio

Busqué y encontré que no puedo usar__asm en x64 en estudio visual. En cambio, tengo que usar un archivo de ensamblaje externo. ¿Cómo puedo agregar un archivo de ensamblaje externo a mi proyecto de consola win32? ¿Cómo puede ...

2 la respuesta

¿Por qué no se permite mover de memoria a memoria?

Me preguntaba si esto está permitido en la asamblea, movl (%edx) (%eax)Habría adivinado que accede a la memoria en el primer operando y pone en la memoria del segundo operando, algo así como * a = * b, pero no he visto ningún ejemplo relacionado ...

2 la respuesta

¿Dónde se encuentra el búfer de combinación de escritura? x86

¿Cómo se conecta físicamente el búfer Write-Combine? He visto diagramas de bloques que ilustran una serie de variantes: Entre L1 y controlador de memoriaEntre el búfer de almacenamiento de la CPU y el controlador de memoriaEntre las AGU de la ...

2 la respuesta

Falla de segmentación de acceso a memoria x86

Estoy aprendiendo el montaje x86 por curiosidad. Actualmente estoy usando un sistema operativo basado en Linux con el ensamblador NASM. Me está costando entender por qué SECTION .text global _start _start: nop mov ebx, 25 mov [0xFFF], ebx ;Exit ...

2 la respuesta

No se puede mover la dirección de 8 bits al registro de 16 bits

Estoy tratando de asignar variable para registrar aquí es el código: ORG 100h var1 DB 10 ; var2 DB 20 ; MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address RET ENDPero si intercambia la cuarta línea con: MOV BL, ...

1 la respuesta

¿La CPU x86_64 utiliza las mismas líneas de caché para comunicarse entre 2 procesos a través de la memoria compartida?

Como se sabe, todos los niveles de caché L1 / L2 / L3 en x86_64 moderno son prácticamente indexado, etiquetado físicamente [http://www.realworldtech.com/sandy-bridge/7/]. Y todos los núcleos se comunican a través del caché de último nivel: ...

5 la respuesta

¿Cuál es el propósito de las instrucciones de rotación (ROL, RCL en x86)?

Siempre me pregunté cuál es el propósito de las instrucciones de rotación que tienen algunas CPU (ROL, RCL en x86, por ejemplo). ¿Qué tipo de software hace uso de estas instrucciones? Primero pensé que se podrían usar para cifrar / calcular ...

3 la respuesta

¿Cómo llevar a cabo la conversión de uint32 / float con SSE?

En SSE hay una función_mm_cvtepi32_ps(__m128i input) que toma el vector de entrada de enteros con signo de 32 bits de ancho (int32_t) y los convierte enfloats. Ahora, quiero interpretar los enteros de entrada como no firmados. Pero no ...

1 la respuesta

La segunda etapa del gestor de arranque imprime basura usando Int 0x10 / ah = 0x0e

Estoy tratando de aprender ensamblaje y escribir un gestor de arranque. El siguiente código carga el contenido de una unidad de disquete en la memoria y salta a él (comienza a cargar en la dirección 0x1000). Se supone que este código imprime "X" ...

2 la respuesta

Empaque BCD a DPD: ¿Cómo mejorar esta rutina de ensamblaje amd64?

Estoy escribiendo una rutina para convertir entreBCD [https://en.wikipedia.org/wiki/Binary-coded_decimal](4 bits por dígito decimal) yDecimal densamente empaquetado (DPD) [https://en.wikipedia.org/wiki/Densely_packed_decimal](10 bits por 3 ...