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

¿Qué es un puesto de bandera parcial?

Solo estaba yendoesta respuesta por Peter Cordes [https://stackoverflow.com/a/36510865/124486]y él dice Las paradas de banderas parciales ocurren cuando se leen las banderas, si es que ocurren. P4 nunca tiene puestos de bandera parcial, porque ...

4 la respuesta

Multiplica números sin usar las instrucciones MUL, IMUL, SHL, SHR, LOOP

¿Es posible calcular el resultado de la multiplicación sin usar las instrucciones MUL, IMUL, SHL, SHR, LOOP, JMP en lenguaje ensamblador x86?

2 la respuesta

El ensamblaje en línea de c obtiene un "desajuste de tamaño de operando" cuando se usa cmpxchg

Estoy tratando de usar cmpxchg con ensamblaje en línea a través de c. Este es mi código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...

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 ...

2 la respuesta

No se puede entender el ejemplo de la convención de llamadas cdecl donde la persona que llama no necesita limpiar la pila

Estoy leyendo elIDA Pro Book [https://nostarch.com/idapro2.htm]. En la página 86 mientras discute las convenciones de llamadas, el autor muestra un ejemplo de convención de llamadas cdecl que elimina la necesidad de que la persona que llama ...

1 la respuesta

¿Una serie de instrucciones x86 call / ret forman una cadena dependiente?

Considere el siguiente ensamblado x86-64: inner: ... ret outer: .top: call inner dec rdi jnz .top retLa funciónouter simplemente repetidamente hace uncall a la funcióninner (cuyo cuerpo no se muestra, puede estar vacío). ¿La serie decall ...

3 la respuesta

¿Por qué veo tiempos atípicos de 400x cuando llamo repetidamente clock_gettime?

Estoy tratando de medir el tiempo de ejecución de algunos comandos en c ++ usando el reloj físico, pero me he encontrado con un problema de que el proceso de lectura de la medición del reloj físico en la computadora puede llevar mucho tiempo. ...

1 la respuesta

algoritmo de direccionamiento de una memoria de matrices triangulares usando ensamblaje

Estaba haciendo un proyecto en ASM sobre el triángulo pascal usando NASM entonces en el proyecto necesitas calcular el triángulo pascal de la línea 0 a la línea 63 mi primer problema es dónde almacenar los resultados del cálculo -> ...

1 la respuesta

¿Cómo usar correctamente las instrucciones de captación previa?

Estoy tratando de vectorizar un bucle, calculando el producto de puntos de un gran flotante de vectores. Lo estoy calculando en paralelo, utilizando el hecho de que la CPU tiene una gran cantidad de registros XMM, como este: __m128* A, B; __m128 ...