设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1663|回复: 0
收起左侧

易语言MASM汇编置入代码实现 C51/C251 intrins.h 的 _testbit_(); 函数 (返回逻辑型)

[复制链接]
发表于 2020-8-26 22:27:50 | 显示全部楼层 |阅读模式
本帖最后由 EAX 于 2022-8-6 12:25 编辑

1.png

  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

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


  5. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  6. 返回 (0)  ' 可以根据您的需要返回任意数值

  7. .子程序 _临时子程序
  8. .局部变量 bit, 逻辑型

  9. bit = 真
  10. 输出调试文本 (_testbit_ (bit))
  11. 输出调试文本 (bit)

  12. 输出调试文本 (_testbit_ (bit))
  13. 输出调试文本 (bit)
  14. bit = 真
  15. .循环判断首 ()
  16.     调试输出 (“@”)
  17. .循环判断尾 (_testbit_ (bit))

  18. .子程序 _testbit_, 逻辑型, 公开, 如果bit为真,则返回真,并将bit置假,否则返回假
  19. .参数 bit, 逻辑型, 参考, 必须是逻辑型变量,不得使用常量或表达式,否则会出错

  20. 置入代码 ({ 83, 81, 139, 93, 8, 185, 1, 0, 0, 0, 33, 11, 139, 3, 51, 201, 137, 11, 89, 91, 201, 194, 4, 0 })
  21. ' push ebx
  22. ' push ecx
  23. ' mov ebx,[ebp+8]
  24. ' mov ecx,1
  25. ' and [ebx],ecx
  26. ' mov eax,[ebx]
  27. ' xor ecx,ecx
  28. ' mov [ebx],ecx
  29. ' pop ecx
  30. ' pop ebx
  31. ' leave
  32. ' retn 4
  33. 返回 (假)
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-27 08:56 , Processed in 0.753043 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表