我有以下代码和一个简单的汇编程序
.686p
.model flat, stdcall
.mmx
.xmm
.code
DataString DB 'AGIJKSZ', 0FFH ;
MyProc1 proc
vpbroadcastd ymm0, [4 bytes of JJJJ]
vpcmpeqb ymm0, ymm0, [DataString]
vpmovmskb eax, ymm0
tzcnt eax, eax
ret
MyProc1 endp
end
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试编译它,我得到Missing operator in expression的vpbroadcastd和
错误MSB3721命令"ml.exe/c/nologo/Zi /Fo"Debug\JAAsm.obj"/ W3/errorReport:prompt /TaJAAsm.asm"退出,代码为1."
是因为我选择了错误的CPU或者没有包含指令集,或者我的VS2015项目设置中有什么东西?或者代码中可能缺少某些内容?