两种易语言取随机数方法

易语言 2020-08-14 16:08:50

两种易语言取随机数方法

置入代码 ({ 86 }) ' PUSH esi
置入代码 ({ 139, 69, 8 }) ' MOV eax,dword ptr ss:[ebp+08]
置入代码 ({ 51, 210 }) ' XOR edx,edx
置入代码 ({ 133, 192 }) ' TEST eax,eax
置入代码 ({ 15, 156, 194 }) ' SETL dl
置入代码 ({ 74 }) ' DEC edx
置入代码 ({ 35, 208 }) ' AND edx,eax
置入代码 ({ 139, 242 }) ' MOV esi,edx
置入代码 ({ 139, 69, 12 }) ' MOV eax,dword ptr ss:[ebp+0C]
置入代码 ({ 51, 201 }) ' XOR ecx,ecx
置入代码 ({ 133, 192 }) ' TEST eax,eax
置入代码 ({ 15, 156, 193 }) ' SETL cl
置入代码 ({ 73 }) ' DEC ecx
置入代码 ({ 35, 193 }) ' AND eax,ecx
置入代码 ({ 59, 240 }) ' CMP esi,eax
置入代码 ({ 139, 206 }) ' MOV ecx,esi
置入代码 ({ 124, 2 }) ' JL 0000002E
置入代码 ({ 139, 240 }) ' MOV esi,eax
置入代码 ({ 59, 200 }) ' CMP ecx,eax
置入代码 ({ 126, 2 }) ' JLE 00000034
置入代码 ({ 139, 193 }) ' MOV eax,ecx
置入代码 ({ 59, 240 }) ' CMP esi,eax
置入代码 ({ 117, 9 }) ' JNZ 00000041
置入代码 ({ 139, 198 }) ' MOV eax,esi
置入代码 ({ 94 }) ' POP esi
置入代码 ({ 139, 229 }) ' MOV esp,ebp
置入代码 ({ 93 }) ' POP ebp
置入代码 ({ 194, 8, 0 }) ' RET 0008
置入代码 ({ 43, 198 }) ' SUB eax,esi
置入代码 ({ 87 }) ' PUSH edi
置入代码 ({ 61, 254, 255, 255, 127 }) ' CMP eax,7FFFFFFE
置入代码 ({ 191, 254, 255, 255, 127 }) ' MOV edi,7FFFFFFE
置入代码 ({ 127, 2 }) ' JNLE 00000052
置入代码 ({ 139, 248 }) ' MOV edi,eax
取随机数种子 ()
置入代码 ({ 144 })
置入代码 ({ 139, 8 }) ' MOV ecx,dword ptr ds:[eax]
置入代码 ({ 105, 201, 253, 67, 3, 0 }) ' IMUL ecx,ecx,000343FD
置入代码 ({ 129, 193, 195, 158, 38, 0 }) ' ADD ecx,00269EC3
置入代码 ({ 137, 8 }) ' MOV dword ptr ds:[eax],ecx
置入代码 ({ 139, 193 }) ' MOV eax,ecx
置入代码 ({ 193, 232, 16 }) ' SHR eax,10
置入代码 ({ 37, 255, 127, 0, 0 }) ' AND 00007FFF
置入代码 ({ 153 }) ' CWD
置入代码 ({ 51, 194 }) ' XOR eax,edx
置入代码 ({ 43, 194 }) ' SUB eax,edx
置入代码 ({ 71 }) ' INC edi
置入代码 ({ 153 }) ' CWD
置入代码 ({ 247, 255 }) ' IDIV eax,edi
置入代码 ({ 139, 68, 36, 20 }) ' MOV eax,dword ptr ss:[esp+14]
置入代码 ({ 95 }) ' POP edi
置入代码 ({ 3, 214 }) ' ADD edx,esi
置入代码 ({ 94 }) ' POP esi
置入代码 ({ 139, 194 }) ' MOV eax,edx
置入代码 ({ 139, 229 }) ' MOV esp,ebp
置入代码 ({ 93 }) ' POP ebp
置入代码 ({ 194, 8, 0 }) ' RET 0008