2015-05-14 40 views

回答

3

問題是這樣的:如果在不支持它的處理器上執行,lzcnt指令不會生成異常。相反,處理器將lzcnt編碼視爲BSR(位掃描反向),前面忽略F3前綴值。所以你的代碼在一些處理器上執行BSR,而在其他處理器上執行LZCNT。解決方案是在運行時確認處理器確實支持LZCNT指令。

+0

我明白了。所以,我的結果與不支持LZCNT的處理器( Jacko