版权声明:转载必须保留原出处没有书面许可不可用于商用目的, /qq_/article/details/
第一源操作数(r32b)取反后与第二源操作数(r/m32)按位“与”操作结果保存在目标操作数中。 |
按照第二源操作数(r32b)指定的索引值与长度值从第一源操作数(r/m32)中截取比特位,结果保存在目标操作数中 |
在源操作数中查找到设置为1的最低比特位,将目标操作数中对应的比特位设置为1其他的所有比特位置0。如果源操作数是0(即没有比特位为1)则目标操作数也置0。 |
扫描源操作數(r/m32)从最低比特位开始,直到最低的设置为1的比特位将目标操作数中对应的比特位设置为1。 |
将源操作数的最低设置为1的比特位清除為0其他比特位保持不变,结果写入到目标操作数 |
按照第二源操作数(r32b)指定的比特位,将第一源操作数(r/m32)对应的比特位及其更高比特位全部设置为0结果写入到目标操作数(r32a) |
统计r/m32中的前导比特位0的个数,结果保存在r32中 |
统计r/m32中结尾比特位0的个数,结果保存在r32中 TZCNT与BSF指令的关键区别在于当源操作数是0时,TZCNT的计数结果是32(即操作数的宽度)但是BSF的结果是未定义的。 |
使用r/m32的掩码将r32b中的低比特位传输并散列到r32a中。 (参看表后图PDEP示例) |
与PDEP的操作相反PEXT根据r/m32中指定的掩码将r32b中的比特位传输到r32a的低比特位中。(参看表后图PEXT示例) |
将32位的r/m32右移imm8次结果保存到r32中,不修改算术标志位 |
将r/m32算术右移r32b次,结果保存在r32a中 |
将r/m32逻辑左移r32b次,结果保存在r32a中 |
将r/m32逻辑右移r32b次,结果保存在r32a中 |