Resultados de la búsqueda a petición "assembly"
¿Cómo generar binarios simples como nasm -f bin con el ensamblador GNU GAS?
Tengo algunos archivos NASM que generalmente tienen la estructura: [BITS 64] [ORG 0x0000000000200000] start: ... ret Los estoy ensamblando así: nasm -f bin abc.asm Me gustaría escribir algunos de estos utilizando GAS en su lugar. Dos ...
Determine si la ubicación de la memoria está en el caché de la CPU
Es posible que un sistema operativo determine si una página de memoria está en DRAM o en intercambio; por ejemplo, simplemente intente acceder y, si se produce un error en la página, no fue así. Sin embargo, ¿es lo mismo posible con el caché ...
En sistemas x86 multinúcleo, ¿se implementan mutexes utilizando una instrucción LOCK'd?
En el ensamblaje x86 hay un prefijo de BLOQUEO que se puede aplicar a una instrucción para hacerlo atómico. ¿Es esta atomicidad en todos los núcleos? ¿Cuál es el retraso habitual involucrado? Para un mutex regular, ¿qué instrucción está ...
dword ptr use confusion
En lenguaje ensamblador si usamos mov eax, dword ptr[ebx]entonces significa copiar el valor señalado por ebx (ebx contiene el valor de la dirección, no el valor real, esta instrucción copia el valor real en la dirección)? Si usamos mov eax, ...
¿Pruebas de divisibilidad rápida (por 2,3,4,5, .., 16)?
¿Cuáles son las pruebas de divisibilidad más rápidas? Digamos, dada una arquitectura little-endian y un entero con signo de 32 bits: ¿cómo calcular muy rápido que un número es divisible por 2,3,4,5, ... hasta 16? ADVERTENCIA: el código dado es ...
NASM Linux Ensamblaje Enteros de impresión
Estoy tratando de imprimir un número entero de un solo dígito en el ensamblaje nasm en linux. Lo que tengo actualmente se compila bien, pero no se escribe nada en la pantalla. ¿Alguien puede explicarme qué estoy haciendo mal aquí? section .text ...
¿Cuántos ciclos de CPU se necesitan para cada instrucción de ensamblaje?
Escuché que hay un libro de Intel en línea que describe los ciclos de CPU necesarios para una instrucción de ensamblaje específica, pero no puedo encontrarlo (después de esforzarme). ¿Podría alguien mostrarme cómo encontrar el ciclo de la CPU, ...
¿Cómo calcular la dirección de destino de salto y la dirección de destino de sucursal?
Soy nuevo en Lenguaje de montaje. Estaba leyendo sobre MIPS arquitectura y estoy atrapado con Dirección de destino de salto yBranch Target Address ycomo calcular cada de ellos
a forma más rápida de hacer una suma de vector flotante horizontal en x86
Tiene un vector de tres (o cuatro) flotadores. ¿Cuál es la forma más rápida de sumarlos? ¿SSE (movaps, shuffle, add, movd) siempre más rápido que x87? ¿Vale la pena las instrucciones de agregar horizontalmente en SSE4.2? ¿Cuál es el costo de ...
ARM NEON ensamblador error: "la instrucción no puede ser condicional"
De acuerdo con la centro de información de armas [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/CIHJCAAG.html] vadd se puede ejecutar condicionalmente sin embargo cuando intento vaddeq.f32 d0,d0,d1Xcode ...