i have the following assembly lines:
...
MOV ECX, 0x36EE80
MOV EDX, 0x95217CB1
MUL EDX
SHR EDX, 0x15
MOV DWORD PTR SS:[EBP-0x3C8], EDX
....
....
So, in http://en.wikibooks.org/wiki/X86_Assembly/Arithmetic I have read that the value of the operand of MUL (in that case EDX) is multiplied with the value in EAX. So, in EAX I have the value 0330FD3B (decimal: 53542203). In EDX, i have the value 95217CB1 (in decimal: 2501999793). But after the MUL operation i have in EDX the value 01DBEE41(in decimal: 31190593). But this must be wrong because 53542203 * 2501999793 is not 31190593...
Can someone explain me this ?