Comment définir une variable dans GCC avec l'assemblage en ligne de la syntaxe Intel?

Pourquoi n'est-ce pas le code jeu temp à 1? Comment puis-je réellement faire?

int temp;
__asm__(
    ".intel_syntax;"
    "mov %0, eax;"
    "mov eax, %1;"
    ".att_syntax;"
    : : "r"(1), "r"(temp) : "eax");
printf("%d\n", temp);

source d'informationauteur Mehrdad