0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
__query_bit逻辑型 查询一个整数 32位中的某一位是否为 1 @福仔
参数名类 型参考可空数组备 注
num整数型
bit字节型只支持 0 - 31, 越界返回假
置入代码 ({ 138, 77, 12, 51, 192, 128, 249, 32, 115, 14, 139, 69, 8, 133, 192, 116, 7, 51, 219, 67, 211, 227, 35, 195, 201, 194, 8, 0 })
' 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)' 与上面的汇编效果差不多
返回 ()

词条作者信息 使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.