本当に簡単です。コードで使用しようとしたところ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 のインライン アセンブラで、上記の方法でビットを選択することはできますか? 何か不足していますか?