#include int x = 0; void inc_x() { asm("push eax \n\t" "mov eax, _x \n\t" "add eax, 1 \n\t" "mov _x, eax \n\t" "pop eax"); } int main(void) { while(1) // 1 = true in C { printf("-> "); scanf("%d", &x); // read an int from stdin into x if (x < 0) break; // quit inc_x(); printf("%d\n", x); // print int x followed by newline } printf("bye\n"); return 0; }