Código de asas de 32 bits a código de ensamblaje de 64 bits en Windows

Tengo un código de controlador que tiene un código de ensamblaje que utiliza _asm (ensamblado en línea). _asm funcionando bien cuando estoy comstackndo en WDK de 32 bits pero produce el siguiente error:

“error C4235: extensión no estándar utilizada: la palabra clave ‘_asm’ no es compatible con esta architecture”

Convierta el siguiente código _asm para la comstackción de 64 bits.

 _asm { mov ebx, cr0 push ebx and ebx, ~010000h mov cr0, ebx } 

Usando los intrínsecos del comstackdor de Microsoft,

 #include  __writecr0(__readcr0() & ~0x1000); 

Esto debería funcionar tanto en x86 como en x64 (aunque, por supuesto, la manipulación de CR0 solo se puede hacer en modo kernel).