Resultados da pesquisa a pedido "ia-32"

4 a resposta

Por que __sync_add_and_fetch funciona para uma variável de 64 bits em um sistema de 32 bit

Considere o seguinte 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 a resposta

Maneira correta de agrupar CMPXCHG8B no conjunto embutido do GCC, 32 bits

Estou tentando escrever asm inline do GCC para CMPXCHG8B para ia32. Não, não consigo usar__sync_bool_compare_and_swap. Tem que trabalhar com e sem -fPIC. Até agora, o melhor que eu tenho EDITA: não funciona, afinal, veja minha própria resposta ...

1 a resposta

Fase binária de bomba 5

Eu tenho trabalhado em uma Bomba Binária para a escola, e estou absolutamente perdido na Fase 5. O objetivo da tarefa é dissimular o código e encontrar uma s...

3 a resposta

Qual é a diferença entre "lea eax, [ebx + eax]" e "add eax, ebx" no assembly x86-32?

O GCC me criou um código de montagem e, dentro dela, esta declaração: lea eax, [ebx+eax](Sintaxe da Intel) Apenas curioso, qual seria a diferença entre isso e: add eax, ebxEstar? eax e ebx contém valores de retorno de funções :) mov eax, ...