很简单,真的。我尝试EAX[31:26]
在我的代码中使用,并出现以下错误:
error C2400: inline assembler syntax error in 'second operand'; found ':'
这是我的代码:
unsigned _EAX, _EBX, _ECX, _EDX ;
//LoadCPUID(EAX_CACHECONFIG, _EAX, _EBX, _ECX, _EDX);
__asm {
mov EAX, EAX_CACHECONFIG ;
mov ECX, 0x00000001 ;
cpuid ;
mov _EAX, EAX[31:26] ;
}
return _EAX;
是否可以在 MSVC 的内联汇编器中以上面显示的方式选择位?我错过了什么吗?