main()
{
  unsigned long x[2];
  unsigned long y[2];

  x[0] = 0;
  x[1] = 0;
  y[0] = 0;
  y[1] = 0;

  asm volatile(".byte 15;.byte 49" : "=a"(x[0]),"=d"(x[1]) );
  asm volatile(".byte 15;.byte 49" : "=a"(y[0]),"=d"(y[1]) );

  if (x[0] != y[0]) _exit(0);
  if (x[1] != y[1]) _exit(0);
  _exit(1);
}


syntax highlighted by Code2HTML, v. 0.9.1