C++里加汇编的BUG,该怎么处理

C++里加汇编的BUGDWORDtemp0xff_asm{movdxcf8Hmovax80011001HoutdxaxmovdxcfcHinaxdxmovtempax}DbgLogIn

C++里加汇编的BUG
DWORD   temp=0xff;
_asm{
          mov     dx     cf8H
          mov     ax     80011001H
          out     dx     ax
          mov     dx     cfcH
          in     ax     dx
          mov     temp   ax
}
          DbgLogInfo(( "temp   %0x\n ",temp));


[解决办法]
偶晕, mov dx [[,]] cf8H 指令里的 ', ' 分隔符难道都被lz吃了 ...
这东东在 win32 user mode 下也是跑不起来的, 不 GP 才怪 ....