.版本 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 返回 (共几组) ' 变量复用 这里返回的是多个数组里面最大的一个成员数 顺便把返回权交给编译器 因为要适配不同的参数数量 这样写弹出多少字节就不用人去关心了 |