| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| __query_bit | 逻辑型 | 查询一个整数 32位中的某一位是否为 1 @福仔 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| num | 整数型 | bit | 字节型 | 只支持 0 - 31, 越界返回假 | |||
' mov cl, [ebp 12]
' xor eax,eax
' cmp cl, 32
' jae exit ; 位数大于等于32则返回
' mov eax, [ebp 8]
' test eax,eax
' jz exit ; 参数1位0返回0
' mov ebx, 1
' shl ebx, cl
' and eax, ebx
' exit:
' leave
' ret 8
' 返回 (位与 (a, 左移 (1, offset)) ≠ 0)' 与上面的汇编效果差不多
返回 (假)
词条作者信息 使用例程
