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

从F到0 - From F to 0

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

易语言MASM置入代码判断小数型,双精度小数型,子程序指针是否等于50或250 (返回逻辑型)

[复制链接]
发表于 2023-2-1 09:01:56 | 显示全部楼层 |阅读模式
1.png
  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

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


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

  7. .子程序 _临时子程序
  8. .局部变量 小数, 小数型
  9. .局部变量 小数2, 双精度小数型
  10. .局部变量 指针, 子程序指针

  11. .判断循环首 (真)
  12.     调试输出 (小数, 小数2, 指针, 小数型_等于50或250 (小数), 双精度小数型_等于50或250 (小数2), 子程序指针_等于50或250 (指针))
  13.     小数 = 小数 + 1
  14.     小数2 = 小数2 + 1
  15.     子程序指针_加1 (指针)
  16.     .如果真 (小数 ≥ 300)
  17.         跳出循环 ()
  18.     .如果真结束

  19. .判断循环尾 ()

  20. .子程序 小数型_等于50或250, 逻辑型, 公开
  21. .参数 值, 小数型

  22. 置入代码 ({ 139, 69, 8, 61, 0, 0, 72, 66, 116, 7, 61, 0, 0, 122, 67, 117, 7, 184, 1, 0, 0, 0, 235, 2, 51, 192, 201, 194, 4, 0 })
  23. ' mov eax,[ebp+8]
  24. ' .if eax == 42480000H || eax == 437A0000H
  25. ' mov eax,1
  26. ' .else
  27. ' xor eax,eax
  28. ' .endif
  29. ' leave
  30. ' retn 4
  31. 返回 (假)

  32. .子程序 双精度小数型_等于50或250, 逻辑型, 公开
  33. .参数 值, 双精度小数型

  34. 置入代码 ({ 139, 69, 8, 11, 192, 116, 4, 51, 192, 235, 26, 139, 69, 12, 61, 0, 0, 73, 64, 116, 7, 61, 0, 64, 111, 64, 117, 7, 184, 1, 0, 0, 0, 235, 2, 51, 192, 201, 194, 8, 0 })
  35. ' mov eax,[ebp+8]
  36. ' .if eax
  37. ' xor eax,eax
  38. ' jmp ASM_END
  39. ' .endif
  40. ' mov eax,[ebp+12]
  41. ' .if eax == 40490000H || eax == 406F4000H
  42. ' mov eax,1
  43. ' .else
  44. ' xor eax,eax
  45. ' .endif
  46. ' ASM_END:
  47. ' leave
  48. ' retn 8
  49. 返回 (假)

  50. .子程序 子程序指针_等于50或250, 逻辑型, 公开
  51. .参数 值, 子程序指针

  52. 置入代码 ({ 139, 69, 8, 131, 248, 50, 116, 7, 61, 250, 0, 0, 0, 117, 7, 184, 1, 0, 0, 0, 235, 2, 51, 192, 201, 194, 4, 0 })
  53. ' mov eax,[ebp+8]
  54. ' .if eax == 50 || eax == 250
  55. ' mov eax,1
  56. ' .else
  57. ' xor eax,eax
  58. ' .endif
  59. ' leave
  60. ' retn 4
  61. 返回 (假)


  62. .子程序 子程序指针_加1
  63. .参数 指针, 子程序指针, 参考

  64. 置入代码 ({ 139, 69, 8, 82, 139, 16, 66, 137, 16, 90, 201, 194, 4, 0 })
  65. ' mov eax,[ebp+8]
  66. ' push edx
  67. ' mov edx,[eax]
  68. ' inc edx
  69. ' mov [eax],edx
  70. ' pop edx
  71. ' leave
  72. ' retn 4

复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-27 12:48 , Processed in 0.846049 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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