Resultados de la búsqueda a petición "ia-32"

3 la respuesta

¿Cuál es la diferencia entre “lea eax, [ebx + eax]” y “agregar eax, ebx” en el ensamblaje x86-32?

GCC me hizo un código de ensamblaje, y dentro hay esta declaración: lea eax, [ebx+eax](Intel Syntax) Por curiosidad, ¿cuál sería la diferencia entre eso y: add eax, ebx¿Ser? eax y ebx contienen valores de retorno de funciones :) mov eax, ...

1 la respuesta

Bomba binaria Fase 5

4 la respuesta

¿Por qué funciona __sync_add_and_fetch para una variable de 64 bits en un sistema de 32 bits?

Considere el siguiente código condensado: /* Compile: gcc -pthread -m32 -ansi x.c */ #include <stdio.h> #include <inttypes.h> #include <pthread.h> static volatile uint64_t v = 0; void *func (void *x) { __sync_add_and_fetch (&v, 1); return x; } ...

3 la respuesta

Forma correcta de envolver CMPXCHG8B en el ensamblaje en línea GCC, 32 bits

Estoy tratando de escribir un asm en línea de GCC para CMPXCHG8B para ia32. No, no puedo usar__sync_bool_compare_and_swap. Tiene que funcionar con y sin -fPIC. Hasta ahora el mejor que he EDITA: no funciona después de todo, vea mi ...