int main(int argc, char** argv) { int i = 10, j = 0, k; int dummy; // wird von GCC wegoptimiert asm("movl %3, %2; \n\t" "movl %2, %0; \n\t" "movl %2, %1; \n\t" : "=r" (j), "=r" (k), "=r" (dummy) : "r" (i) ); return 0; }