Resultados de la búsqueda a petición "x86"
¿Por qué esta función prólogo utiliza varias instrucciones para calcular la reducción esp?
He visto algunos volcados de código de ensamblador y hay esta sección (encontradaaquí yaquí) en la función principal:
Diferencia en el rendimiento entre MSVC y GCC para el código de multplicación matricial altamente optimizado
Estoy viendo una gran diferencia en el rendimiento entre el código compilado en MSVC (en Windows) y GCC (en Linux) para un sistema Ivy Bridge. El código hace...
Ensamblar binarios de 32 bits en un sistema de 64 bits (cadena de herramientas GNU)
Escribo el código de ensamblaje que se puede compilar: as power.s -o power.ohay un problema cuando enlace el archivo de objeto power.o: ld power.o -o powerPara ejecutar en el sistema operativo de 64 bits (Ubuntu 14.04), agregué.code32 al ...
¿Por qué necesitamos asignación de pila cuando tenemos una zona roja?
Tengo las siguientes dudas: Como sabemos, System V x86-64 ABI nos da un área de tamaño fijo (128 bytes) en el marco de la pila, llamada redzone. Entonces, como resultado, no necesitamos usar, por ejemplo,sub rsp, 12. Solo hazlomov [rsp-12], X y ...
Obtener entrada de teclado sin eco en DOS
Estoy haciendo el juego "Connect Four". Los jugadores tienen que ingresar un número entre 1-4 para que el disco caiga en una de las columnas. Actualmente estoy trabajando en la primera columna. El problema es que puede ingresar cualquier ...
Uso de valores de retorno de FPU en código c ++
Tengo un x86NASM programa que parece funcionar perfectamente. Tengo problemas para usar los valores devueltos. Esto es Windows de 32 bits con MSVC ++. Espero el valor de retorno enST0. Se puede ver un ejemplo mínimo que demuestra el problema con ...
¿Cuál es el significado de accesos de memoria "no temporales" en x86
Esta es una pregunta de bajo nivel. En el ensamblaje x86 hay dos instrucciones SSE: MOVDQA xmmi, m128 y MOVNTDQA xmmi, m128 El Manual del desarrollador de software IA-32 dice que elNuevo Testamento en MOVNTDQA significaNo temporal, y que de ...
Carga del conjunto x86 o x64
Tengo dos versiones de System.Data.SQLite.DLL: para la plataforma x86 y x64. La versión x86 se mantiene en la carpeta de la aplicación y la versión x64 se mantiene en la carpeta appFolder \ x64. La aplicación compilada como AnyCPU. ¿Cómo puedo ...
Ensamblador mov problema
Tengo el siguiente código: mov ax,@data mov ds,ax¿Por qué no puedo escribir así? mov ds,@dataToda la fuente: .MODEL small .STACK 100h .DATA HelloMessage DB 'Hello, world',13,10,'$' .CODE .startup mov ax,@data mov ds,ax mov ah,9 mov dx,OFFSET ...