位扫描指令(适用于386+)

正向位扫描指令 BSF

BSF REG,SRC

执行的操作:

从位0开始自右向左扫描SRC,目的是检索第一个为1的位,如遇到第一个为1的位则将ZF位置0,并把该位的位位置装入目的寄存器;如SRC为0,则将ZF位置1,目的寄存器无定义。

反向位扫描指令 BSR

BSR REG,SRC

执行的操作:

从最高位开始自左向右扫描SRC,目的是检索第一个为1的位,如遇到第一个为1的位则将ZF位置0,并把该位的位位置装入目的寄存器;如SRC为0,则将ZF位置1,目的寄存器无定义。