Składnia AT&T

0

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 ??

0

=g s<ort>prubuj</ort> zamienic na =a

0

=g s<ort>prubuj</ort> zamienic na =a

Niestety nie pomogło :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1