static mul64_hi (a, b) { auto a0, a1, b0, b1, r0, r1, r01, r23; a0 = a & 0xFFFF; a1 = (a >> 0x10) & 0xFFFF; b0 = b & 0xFFFF; b1 = (b >> 0x10) & 0xFFFF; r0 = a0 * b0; r1 = a1 * b0 + a0 * b1 + ((r0 >> 0x10) & 0xFFFF); r23 = a1 * b1 + ((r1 >> 0x10) & 0xFFFF); r01 = (r0 & 0xFFFF) | (r1 << 0x10); Message("mul64: %08Xh * %08Xh = %08X_%08Xh", a, b, r23, r01); return (r23); } static main () { mul64_hi(0x0AABBCC, 0x0DDEEFF); }
There are 31,328 total registered users.
[+] expand