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

1 la respuesta

¿Qué bits en la palabra etiqueta x87 modifica FFREE ST (i)?

Este ejemplo fue escrito en NASM: section .bss var28: resb 28 section .text _main: ; Initialize finit fldpi ; Read Tag Word fstenv [var28] mov ax, [var28 + 8] ; move the Tag Word to axEn este punto ax = 0011 1111 1111 1111, lo que significa ST7 ...

1 la respuesta

8086 ensamblado en DOSBox: ¿Error con la instrucción idiv?

Estaba ayudando a un amigo mío a depurar su programa, y lo redujimos a un problema que ocurre incluso aquí: .MODEL small .STACK 16 .CODE start: mov ax, 044c0h mov bl, 85 idiv bl exit: mov ax, 4c00h int 21h end startDespués de ensamblarlo con ...

2 la respuesta

Código de ensamblaje omitiendo una línea?

¿Por qué mi código de ensamblaje se salta una línea? Sigue saltando la líneamov AX,A org 100h count equ 2 A DW 5 B DW 6 Y0 DW ? Y1 DW ? mov AX,A add AX,B sub AX,count mov Y0,AX mov BX,B neg BX add BX,count mov Y1,BX ret

1 la respuesta

¿Qué significa doble signo de dólar en el ensamblaje x86 (NASM)

La expresion es: times 512-($-$$) db 0Sé lo que significa el signo de dólar, pero no sé qué significa cuando es doble. ¿Qué significa el signo de dólar doble?

1 la respuesta

Empaquetar dos DWORD en una QWORD para ahorrar ancho de banda de la tienda

Imagine un ciclo de carga-almacenamiento como el siguiente que cargaDWORDs desde ubicaciones no contiguas y las almacena contiguamente: top: mov eax, DWORD [rsi] mov DWORD [rdi], eax mov eax, DWORD [rdx] mov DWORD [rdi + 4], eax ; unroll the ...

1 la respuesta

Cómo determinar si los registros se cargan de derecha a izquierda o viceversa

Al revisar la salida de gdb y mirar las llamadas de ensamblaje, generalmente puedo encontrar un comando usando valores codificados para determinar si los registros se están cargando de derecha a izquierda o viceversa. Por lo general, algo como ...

3 la respuesta

Siga obteniendo e8 00 00 00 00 como código de máquina para llamar a una función en ensamblado

Sé cuando usoobjdump -dr en mi archivocall aparece en el código de la máquina comoe8 00 00 00 00 porque aún no se ha vinculado. Pero necesito averiguar cuál es el00 00 00 00 se convertirá después de que el vinculador haya hecho su trabajo. Sé que ...

1 la respuesta

Cómo ver la memoria ocupada por la matriz inicializada frente a la matriz no inicializada

Actualmente estoy aprendiendo programación de ensamblaje siguiendo el "Lenguaje de ensamblaje para procesador x86" de Kip Irvine. En la sección 3.4.12, el autor declara: los.DATA? La directiva declara datos no inicializados. Al definir un gran ...

1 la respuesta

¿Cuánto más rápido son las instrucciones de cadena SSE4.2 que SSE2 para memcmp?

Aquí está el ensamblador de mi código ¿Se puede incrustar en c ++ y verificar con SSE4? A velocidad Me gustaría mucho ver cómo entró en el desarrollo de SSE4. ¿O no está preocupado por él en absoluto? Vamos a comprobar (no tengo soporte por ...

3 la respuesta

¿Por qué esta multiplicación SIMD no es más rápida que la multiplicación no SIMD?

Supongamos que tenemos una función que multiplica dos matrices de 1000000 dobles cada una. En C / C ++, la función se ve así: void mul_c(double* a, double* b) { for (int i = 0; i != 1000000; ++i) { a[i] = a[i] * b[i]; } }El compilador produce el ...