Как установить переменную в GCC с помощью встроенной сборки синтаксиса Intel?

Почему этот код не устанавливает temp равным 1? Как мне это сделать?

int temp;
__asm__(
    ".intel_syntax;"
    "mov %0, eax;"
    "mov eax, %1;"
    ".att_syntax;"
    : : "r"(1), "r"(temp) : "eax");
printf("%d\n", temp);
12
задан Ciro Santilli 新疆改造中心法轮功六四事件 15 October 2015 в 20:22
поделиться