|
发表于 2015-11-14 20:36:06
|
显示全部楼层
广东省东莞市
试试这段汇编代码
- .版本 2
- .子程序 系统_取随机数, 整数型, 公开, 返回一个指定范围内的随机数值。在使用本命令取一系列的随机数之前,应该先使用“置随机数种子”命令为随机数生成器初始化一个种子值。本命令为初级命令。
- .参数 欲取随机数的最小值, 整数型, 可空, 参数必须大于或等于零。本参数如果被省略,默认为 0。
- .参数 欲取随机数的最大值, 整数型, 可空, 参数必须大于或等于零。本参数如果被省略,默认为无限。
- 置入代码 ({ 81, 82, 15, 49, 105, 192, 253, 67, 3, 0, 5, 195, 158, 38, 0, 193, 232, 16, 37, 255, 127, 0, 0, 139, 77, 16, 133, 201, 117, 5, 185, 255, 255, 255, 127, 43, 77, 8, 65, 51, 210, 247, 241, 3, 85, 8, 139, 194, 90, 89, 139, 229, 93, 194, 16, 0 })
- ' PUSH EBP
- ' MOV EBP, ESP
- ' PUSH ECX
- ' PUSH EDX
- ' RDTSC
- ' IMUL EAX, EAX, 343FDh
- ' ADD EAX, 269EC3h
- ' SHR EAX, 10h
- ' AND EAX, 7FFFh
- ' MOV ECX, DWORD PTR SS:[EBP+10h]
- ' TEST ECX, ECX
- ' JNZ SHORT Jump
- ' MOV ECX, 7FFFFFFFh
- ' @Jump:
- ' SUB ECX, DWORD PTR SS:[EBP+8h]
- ' INC ECX
- ' XOR EDX, EDX
- ' DIV ECX
- ' ADD EDX, DWORD PTR SS:[EBP+8h]
- ' MOV EAX, EDX
- ' POP EDX
- ' POP ECX
- ' MOV ESP, EBP
- ' POP EBP
- ' RETN 10h
- 返回 (0)
复制代码 |
|