为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

易语言位测试、位置位、位复位、位取反

三叶资源网 2019-05-12 17:21:27 易语言例程 2045 ℃ 1 评论

易语言位测试、位置位、位复位、位取反

@andyup

.版本 2

.程序集 bit

.子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码

返回 (0)

.子程序 bit_Test, 逻辑型, , 对指定位测试 1返回真 0返回假
.参数 dwbitString, 整数型
.参数 dwbitOffset, 整数型, , 0-31
.局部变量 bSet, 逻辑型

' mov eax, dword ptr [ebp+0Ch]
' bt dword ptr [ebp+08h], eax
' setb byte ptr [ebp-04h]
置入代码 ({ 139, 69, 12, 15, 163, 69, 8, 15, 146, 69, 252 })
返回 (bSet)


.子程序 bit_Set, 整数型, , 对指定位置位
.参数 dwbitString, 整数型
.参数 dwbitOffset, 整数型, , 0-31

' mov eax,dword ptr [ebp+0Ch]
' bts dword ptr [ebp+08h],eax
置入代码 ({ 139, 69, 12, 15, 171, 69, 8 })
返回 (dwbitString)

.子程序 bit_Reset, 整数型, , 对指定位复位
.参数 dwbitString, 整数型
.参数 dwbitOffset, 整数型, , 0-31

' mov eax,dword ptr [ebp+0Ch]
' btr dword ptr [ebp+08h],eax
置入代码 ({ 139, 69, 12, 15, 179, 69, 8 })
返回 (dwbitString)


.子程序 bit_Complement, 整数型, , 对指定位取反
.参数 dwbitString, 整数型
.参数 dwbitOffset, 整数型, , 0-31

' mov eax, dword ptr [ebp+0Ch]
' btc dword ptr [ebp+08h], eax
置入代码 ({ 139, 69, 12, 15, 187, 69, 8 })
返回 (dwbitString)
文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-03-04 17:19:16]  回复

    易语言的整数型变量也以位寻址吗?

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
邮箱SSL发信拖放对象模块socket5文字游戏源码超级列表框超级网页访问登录界面源码百度POST易语言支持库屏幕取色API创建时钟BPL综合例程十天学会易语言远程文件管理字节数界面UI源码mysql邮件大站协议终极版哈希表JSON
最新评论