|
- .版本 2
- .支持库 spec
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- 置随机数种子 ()
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 整数数组, 整数型, , "0"
- .局部变量 计数, 整数型
- .变量循环首 (0, 256, 1, 计数)
- 加入成员 (整数数组, 计数)
- 整数型_数组洗牌 (整数数组)
- ' 数组排序 (整数数组, 假)
- 调试输出 (整数数组, 求逆序数 (整数数组))
- .变量循环尾 ()
- .子程序 求逆序数_易源码, 整数型
- .参数 数, 整数型, 数组
- .局部变量 ebx, 整数型
- .局部变量 ecx, 整数型
- .局部变量 eax, 整数型
- .局部变量 edx, 整数型
- .局部变量 esi, 整数型
- esi = 取数组成员数 (数)
- .计次循环首 (esi, ebx)
- edx = 数 [ebx]
- .变量循环首 (ebx + 1, esi, 1, ecx)
- .如果真 (数 [ecx] < edx)
- eax = eax + 1
- .如果真结束
- .变量循环尾 ()
- .计次循环尾 ()
- 返回 (eax)
- .子程序 求逆序数_汇编, 整数型, 公开
- .参数 数, 整数型, 数组
- 置入代码 ({ 83, 81, 82, 86, 87, 139, 117, 8, 139, 62, 139, 119, 4, 184, 0, 0, 0, 0, 187, 0, 0, 0, 0, 131, 199, 8, 235, 19, 139, 20, 159, 67, 139, 203, 235, 7, 57, 20, 143, 115, 1, 64, 65, 59, 206, 114, 245, 59, 222, 114, 233, 95, 94, 90, 89, 91, 201, 194, 4, 0 })
- ' push ebx
- ' push ecx
- ' push edx
- ' push esi
- ' push edi
- ' mov esi,[ebp+8]
- ' mov edi,[esi]
- ' mov esi,[edi+4]
- ' mov eax,0
- ' mov ebx,0
- ' add edi,8
- ' .while ebx < esi
- ' mov edx,[edi+ebx*4]
- ' inc ebx
- ' mov ecx,ebx
- ' .while ecx < esi
- ' .if [edi+ecx*4] < edx
- ' inc eax
- ' .endif
- ' inc ecx
- ' .endw
- ' .endw
- ' pop edi
- ' pop esi
- ' pop edx
- ' pop ecx
- ' pop ebx
- ' leave
- ' retn 4
- 返回 (0)
- .子程序 求逆序数, 整数型
- .参数 数, 整数型, 数组
- .局部变量 易源码, 整数型
- .局部变量 汇编, 整数型
- 易源码 = 求逆序数_易源码 (数)
- 汇编 = 求逆序数_汇编 (数)
- 检查 (易源码 = 汇编)
- 返回 (汇编)
- .子程序 整数型_数组洗牌
- .参数 数组, 整数型, 参考 数组
- .局部变量 下标, 整数型
- .局部变量 数组2, 整数型, , "0"
- .判断循环首 (取数组成员数 (数组) ≠ 0)
- 下标 = 取随机整数 (1, 取数组成员数 (数组))
- 加入成员 (数组2, 数组 [下标])
- 删除成员 (数组, 下标, 1)
- .判断循环尾 ()
- 数组 = 数组2
- .子程序 限制整数范围, 整数型
- .参数 数值, 整数型
- .参数 最大值, 整数型
- .参数 最小值, 整数型
- .局部变量 无符号数值, 长整数型
- .局部变量 无符号最大值, 长整数型
- .局部变量 无符号最小值, 长整数型
- .局部变量 无符号答案, 长整数型
- .如果真 (最大值 < 最小值)
- 交换变量 (最大值, 最小值)
- .如果真结束
- 无符号数值 = 数值 + 2147483648
- 无符号最大值 = 最大值 + 2147483648
- 无符号最小值 = 最小值 + 2147483648
- 无符号答案 = 无符号数值 % (无符号最大值 - 无符号最小值 + 1) + 无符号最小值
- 返回 (无符号答案 - 2147483648)
- .子程序 取随机整数, 整数型, , 取随机整数 范围 -2147483648~2147483647
- .参数 最大值, 整数型, , 支持负数
- .参数 最小值, 整数型
- .局部变量 字节集, 字节集
- .局部变量 计数, 整数型
- .局部变量 整数, 整数型
- 字节集 = 取空白字节集 (4)
- .计次循环首 (4, 计数)
- 字节集 [计数] = 取随机数 (, )
- .计次循环尾 ()
- 返回 (限制整数范围 (取字节集数据 (字节集, #整数型, 1), 最大值, 最小值))
复制代码 |
|