【发布时间】:2011-04-15 13:07:32
【问题描述】:
我正在使用 Visual Studio 2010 专业版,我刚刚在调试模式下检查 BSF 不起作用我尝试了很多组合,但没有一个起作用!
__asm
{
mov ebx, 0ffffffh;
bsf ecx, ebx;
};
上面的代码至少给了我一些结果,但我在 ecx 寄存器上得到了 0(我使用的是 64 位 win7,应用程序是 32 位)
以下是英特尔对 BSF 的评价:
搜索源操作数(第二个 操作数)对于最不重要的集合 位(1 位)。如果一个最不重要的 1 找到位,存储其位索引 在目标操作数中(首先 操作数)。源操作数可以是 寄存器或内存位置;这 目标操作数是一个寄存器。这 位索引是一个无符号偏移量 源操作数的位 0。如果 源操作数的内容为 0, 目标操作数的内容 未定义。
有人有什么想法吗?谢谢大家...
【问题讨论】:
标签: c++ visual-studio-2010 assembly x86