https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html I see things like "=r", "r", "=a", "=X" and "cc". I don't quite understand what they mean. Could anybody help me understand them? #include <stdio.h> int main() { int src = 1; int dst; asm ("mov %1, %0\n\t" "add $1, %0" : "=r" (dst) : "r" (src)); printf("%d\n", dst); return 0; } -- Regards, Peng