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

从F到0 - From F to 0

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

易语言置入代码实现逻辑型数组的并且(有假返回假)、或者(有真返回真)运算(返回逻辑型)

[复制链接]
发表于 2019-7-16 15:30:28 | 显示全部楼层 |阅读模式
本帖最后由 QAQ 于 2019-7-9 21:04 编辑

  1. .版本 2

  2. .程序集 程序集1

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


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

  6. .子程序 _临时子程序

  7. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  8. 输出调试文本 (并且_数组 ({ 真, 真, 真, 真 }))
  9. 输出调试文本 (并且_数组 ({ 真, 假, 真, 真 }))
  10. 输出调试文本 (或者_数组 ({ 假, 假, 真, 真 }))
  11. 输出调试文本 (或者_数组 ({ 假, 假, 假, 假 }))



  12. .子程序 并且_数组, 逻辑型, 公开
  13. .参数 逻辑型数组, 逻辑型, 数组, 有一个假,则返回假,否则返回真

  14. 置入代码 ({ 83, 81, 82, 139, 69, 8, 139, 0, 139, 80, 4, 131, 192, 8, 51, 219, 235, 12, 139, 12, 152, 11, 201, 117, 4, 51, 192, 235, 10, 67, 59, 218, 114, 240, 184, 1, 0, 0, 0, 90, 89, 91, 201, 194, 4, 0 })
  15. ' push ebx
  16. ' push ecx
  17. ' push edx
  18. ' mov eax,[ebp+8]
  19. ' mov eax,[eax]
  20. ' mov edx,[eax+4]
  21. ' add eax,8
  22. ' xor ebx,ebx
  23. ' .while ebx < edx
  24. ' mov ecx,[eax+ebx*4]
  25. ' .if ecx == 0
  26. ' xor eax,eax
  27. ' jmp ASM_END
  28. ' .endif
  29. ' inc ebx
  30. ' .endw
  31. ' mov eax,1
  32. ' ASM_END:
  33. ' pop edx
  34. ' pop ecx
  35. ' pop ebx
  36. ' leave
  37. ' retn 4

  38. 返回 (假)

  39. .子程序 或者_数组, 逻辑型, 公开
  40. .参数 逻辑型数组, 逻辑型, 数组, 有一个真,则返回真,否则返回假

  41. 置入代码 ({ 83, 81, 82, 139, 69, 8, 139, 0, 139, 80, 4, 131, 192, 8, 51, 219, 235, 16, 139, 12, 152, 131, 249, 1, 117, 7, 184, 1, 0, 0, 0, 235, 7, 67, 59, 218, 114, 236, 51, 192, 90, 89, 91, 201, 194, 4, 0 })
  42. ' push ebx
  43. ' push ecx
  44. ' push edx
  45. ' mov eax,[ebp+8]
  46. ' mov eax,[eax]
  47. ' mov edx,[eax+4]
  48. ' add eax,8
  49. ' xor ebx,ebx
  50. ' .while ebx < edx
  51. ' mov ecx,[eax+ebx*4]
  52. ' .if ecx == 1
  53. ' mov eax,1
  54. ' jmp ASM_END
  55. ' .endif
  56. ' inc ebx
  57. ' .endw
  58. ' xor eax,eax
  59. ' ASM_END:
  60. ' pop edx
  61. ' pop ecx
  62. ' pop ebx
  63. ' leave
  64. ' retn 4

  65. 返回 (假)
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-20 08:28 , Processed in 0.464026 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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