Я попытался найти это, и не смог найти ничего достаточно информативного для моего понимания.
int i;
char msg1[] = "odd";
char msg2[] = "even";
char *ptr;
__asm__(" \
movl i, %eax\n\
andl $1, %eax\n\
jz zero\n\
movl $msg1, %eax\n\
jmp done\n\
zero:\n\
movl $msg2, %eax\n\
done:\n\
movl %eax, ptr\n\
");
Почему некоторым нужно $
, а другим (например, i) знак $
не нужен?