codice:
#include<stdio.h>
#include<stdlib.h>
int i,j;

int main(){
  asm("mov $4, %ebx");
  asm("mov $1, %eax");
  asm("xchg %ebx, %eax");
  asm("mov %ebx, _i");
  asm("mov %eax, _j");
  printf("i: %d j: %d\n",i,j);
  system("pause>nul");
}
Mi potete spiegare perché se io dichiaro le due var i e j dentro main non le trova??