int main (int argc, char **argv) { int i = 10, j = 0, k; asm("movl %2, %%eax;\n\t" "movl %%eax, %0;\n" "movl %%eax, %1;\n" :"=r"(j), "=r" (k) /* output */ :"r"(i) /* input */ :"%eax" /* clobbered register */ ); return 0; }