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

1 la respuesta

Cuánto retraso genera este código de ensamblaje en Linux

Estaba pasando por este enlaceretraso en el montaje [https://stackoverflow.com/questions/15201955/how-to-set-1-second-time-delay-at-assembly-language-8086] para agregar demora en el montaje. Quiero realizar un experimento agregando diferentes ...

1 la respuesta

NASM: ¿cómo se mueve un registro de 8 bits a un registro completo de 32 bits?

Estoy escribiendo el código de ensamblaje NASM y tengo que hacer algunas direcciones indexadas. Tengo el índice almacenado en $ al, pero x86 no le permitirá usar $ al como registro de índice, y ya estoy usando $ bl, así que no puedo usar $ bx. ...

2 la respuesta

códigos de operación x86 de 32 bits que difieren en x86-x64 o se eliminan por completo

He buscado en Wikipedia la compatibilidad con versiones anteriores de x86 en x86-x64 y dice: x86-64 es totalmente retrocompatible con el código x86 de 16 bits y 32 bits. Debido a que los conjuntos completos de instrucciones x86 de 16 y 32 ...

2 la respuesta

¿Cómo desmontar el código del sector de arranque x86 de 16 bits en GDB con "x / i $ pc"? Se trata como 32 bits.

Por ejemplo, con un sector de arranque que imprime BIOSa a la pantallamain.asm: org 0x7c00 bits 16 cli mov ax, 0x0E61 int 0x10 hlt times 510 - ($-$$) db 0 dw 0xaa55Entonces: nasm -o main.img main.asm qemu-system-i386 -hda main.img -S -s & gdb ...

4 la respuesta

Intrínsecos SSE2: comparación de enteros sin signo

Estoy interesado en identificar valores desbordados al agregar enteros de 8 bits sin signo y saturar el resultado a 0xFF: __m128i m1 = _mm_loadu_si128(/* 16 8-bit unsigned integers */); __m128i m2 = _mm_loadu_si128(/* 16 8-bit unsigned integers ...

1 la respuesta

teniendo problemas con la fase 4 del laboratorio de bombas [cerrado]

Me está costando mucho entender qué hacer aquí. Pensé que uno de los números con los que podría trabajar sería 85, pero parece que estoy equivocado con esto. Sé que solo debería obtener 2 decimales, pero parece que no puedo hacerlo. La ...

1 la respuesta

¿Qué se utilizará para el intercambio de datos entre subprocesos que se ejecutan en un Core con HT?

Hyper-Threading [https://en.wikipedia.org/wiki/Hyper-threading]La tecnología es una forma de tecnología multiproceso simultánea introducida por Intel. Estos recursos incluyen el motor de ejecución,cachés y la interfaz del bus del sistema; el ...

2 la respuesta

¿[Ebp * 2] hace referencia al segmento DS o SS?

IDM dice que la operación de memoria usa el segmento SS si se usa EBP como registro base. Como resultado,[ebp + esi] y[esi + ebp] hace referencia a segmentos SS y DS, respectivamente. Ver el documento de NASM:3.3 Dirección efectiva ...

1 la respuesta

Desenrollar bucle y hacer suma independiente con vectorización

Para el siguiente ciclo, GCC solo vectorizará el ciclo si le digo que use matemáticas asociativas, p. con-Ofast. float sumf(float *x) { x = (float*)__builtin_assume_aligned(x, 64); float sum = 0; for(int i=0; i<2048; i++) sum += x[i]; return ...

2 la respuesta

Pasar de DX: registro AX a registro único de 32 bits

Tengo un problema para agregar a un producto de una multiplicación de 16 bits. Quiero multiplicar un año como 2015, por 365 para hacerlo. mov dx, 0 ; to clear the register mov ax, cx ; cx holds the year such as 2015 mov dx, 365 ; to use as ...