|
- .版本 2
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- 置随机数种子 ()
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 A, 长整数型
- .局部变量 B, 长整数型
- .局部变量 次数, 整数型
- .局部变量 时间, 整数型
- 时间 = 取启动时间 ()
- .判断循环首 (真)
- A = 取随机长整数 ()
- B = 取随机长整数 ()
- .如果真 (长整数型_min (A, B) ≠ 选择 (A < B, A, B))
- 输出调试文本 (“错误:min”)
- 跳出循环 ()
- .如果真结束
- .如果真 (长整数型_max (A, B) ≠ 选择 (A > B, A, B))
- 输出调试文本 (“错误:max”)
- 跳出循环 ()
- .如果真结束
- 次数 = 次数 + 1
- .如果真 (次数 ≤ 0)
- 输出调试文本 (“正确”)
- 跳出循环 ()
- .如果真结束
- .如果真 (次数 % 1000000 = 0)
- 输出调试文本 (次数)
- .如果真结束
- .判断循环尾 ()
- 输出调试文本 (“耗时(秒):” + 到文本 ((取启动时间 () - 时间) ÷ 1000))
- .子程序 长整数型_min, 长整数型, 公开
- .参数 A, 长整数型
- .参数 B, 长整数型
- 置入代码 ({ 83, 81, 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 59, 202, 124, 8, 59, 202, 117, 8, 59, 216, 115, 4, 139, 195, 139, 209, 89, 91, 201, 194, 16, 0 })
- ' push ebx
- ' push ecx
- ' mov eax,[ebp+8]
- ' mov edx,[ebp+12]
- ' mov ebx,[ebp+16]
- ' mov ecx,[ebp+20]
- ' .if sdword ptr ecx < edx || (ecx == edx && ebx < eax)
- ' mov eax,ebx
- ' mov edx,ecx
- ' .endif
- ' pop ecx
- ' pop ebx
- ' leave
- ' retn 16
- 返回 (0)
- .子程序 长整数型_max, 长整数型, 公开
- .参数 A, 长整数型
- .参数 B, 长整数型
- 置入代码 ({ 83, 81, 139, 69, 8, 139, 85, 12, 139, 93, 16, 139, 77, 20, 59, 202, 127, 8, 59, 202, 117, 8, 59, 216, 118, 4, 139, 195, 139, 209, 89, 91, 201, 194, 16, 0 })
- ' push ebx
- ' push ecx
- ' mov eax,[ebp+8]
- ' mov edx,[ebp+12]
- ' mov ebx,[ebp+16]
- ' mov ecx,[ebp+20]
- ' .if sdword ptr ecx > edx || (ecx == edx && ebx > eax)
- ' mov eax,ebx
- ' mov edx,ecx
- ' .endif
- ' pop ecx
- ' pop ebx
- ' leave
- ' retn 16
- 返回 (0)
- .子程序 取随机长整数, 长整数型
- .局部变量 字节集, 字节集
- .局部变量 计数, 整数型
- 字节集 = 取空白字节集 (8)
- .计次循环首 (8, 计数)
- 字节集 [计数] = 取随机数 (, )
- .计次循环尾 ()
- 返回 (取字节集数据 (字节集, #长整数型, ))
复制代码
|
|