Исправление drfaust, (текущая версия) :
Сравни.
asm volatile ("cpuid" : "+a"(*a), "=b"(*b), "+c"(*c), "=d"(*d));
Исходная версия drfaust, :
Сравни. [lang=c] asm volatile («cpuid» : «+a»(*a), «=b»(*b), «+c»(*c), «=d»(*d)); [/lang] Причём можно было бы избежать передачи параметров, если бы не требования биндить эту функцию снаружи.