Uczę się składni AT&T dla GCC i mam problem: napisałem program
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
unsigned int i = 12;
asm (""
"movl %0, %%eax\n"
"incl %%eax\n"
"movl %%eax, %0\n"
: "=g"(i)
);
printf("%u", i);
system("PAUSE>NUL");
return 0;
}
powinno mi się wyświetlić 13 a wyświetla się 1 :( Co jest nie tak ??