使用综合模块编程,人人都是技术大神
 
发新帖
楼主: 天启
查看: 947|回复: 0

[例程源码] 易语言动态汇编调用多参数子程序

[复制链接]
天启VIP6 发表于 2020-5-21 23:15:28 | 显示全部楼层
通过汇编动态调用子程序,支持无限参数。
  1. .版本 2

  2. .子程序 调用汇编子程序, 整数型, 公开,  [汇编指令] 调用子程序,汇编代码会清空注意保存代码
  3. .参数 子程序地址, 整数型, , 子程序地址
  4. .参数 参数, 整数型, 可空 数组, 整数型数组,使用参数变量指针,可用本模块取指针获得,整数参数直接写整数
  5. .局部变量 _局部1, 整数型
  6. .局部变量 _局部2, 整数型
  7. .局部变量 a, 控件_汇编

  8. a.清空汇编 ()
  9. _局部2 = 取数组成员数 (参数)
  10. .计次循环首 (_局部2, )
  11.     a.Mov_EAX (参数 [_局部2 - _局部1])
  12.     a.Push_EAX ()
  13.     _局部1 = _局部1 + 1
  14. .计次循环尾 ()
  15. a.Mov_EAX (子程序地址)
  16. a.Call_EAX ()
  17. a.ret ()
  18. 返回 (a.Get_Result ())
复制代码


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