易语言实现多个数组取最大成员写法

2025-3-8 09:32 19 0
简介
.版本 2.支持库 spec.程序集 窗口程序集_启动窗口.程序集变量 数组一, 整数型, , "68".程序集变量 数组二, 整数型, , "81".程序集变量 数组三, 整数型, , "618".子程序 __启动窗口_创建完毕调试输出 (数 ...
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 数组一, 整数型, , "68"
.程序集变量 数组二, 整数型, , "81"
.程序集变量 数组三, 整数型, , "618"

.子程序 __启动窗口_创建完毕

调试输出 (数组取最大成员 (数组一, 数组二, 数组三))

.子程序 数组取最大成员, 整数型, , 参数类型无所谓可以随便改 参数个数无所谓可以随便加
.参数 参数一, 整数型, 数组
.参数 参数二, 整数型, 数组
.参数 参数三, 整数型, 数组
.局部变量 共几组, 整数型, , , 可以通过某些手段自动匹配出有几个参数但会牺牲效率 所以手动填写

共几组 = 3  ' 有几个参数就填几 如果组别多到15个以上了 那我建议重新设计业务逻辑
置入代码 ({ 139, 77, 252, 49, 210, 139, 116, 141, 4, 139, 54, 139, 70, 4, 57, 194, 127, 2, 137, 194, 73, 117, 238, 137, 85, 252 })
' MOV ECX,[EBP-4]
' XOR EDX,EDX
' 循环:
' MOV ESI,[EBP+ECX*4+4]
' MOV ESI,[ESI]
' MOV EAX,[ESI+4]
' CMP EDX,EAX
' JG 更大
' MOV EDX,EAX
' 更大:
' DEC ECX
' JNE 循环
' 完毕:
' MOV DWORD [EBP-4],EDX
返回 (共几组)  ' 变量复用 这里返回的是多个数组里面最大的一个成员数 顺便把返回权交给编译器 因为要适配不同的参数数量 这样写弹出多少字节就不用人去关心了

鲜花

握手

雷人

路过

鸡蛋

最新文章

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1