asm nach C
-
abend
knn mir jemand folgenden doch recht einfachen code in C umsetzen ?
unsigned int X = 12345; unsigned int zahl = 283973923; __asm { mov eax,X; mov edx, zahl; mul edx; SHR edx, 3; mov X, edx; }
danke
Meep Meep
-
Schaut mir danach aus:
X = (unsigned int) (((uint64_t) X * zahl) >> 35)
-
hola RingDing
ich moecht net dumm sterben. wie bist du darauf gekommen ? vorallem wegen dem cast auf einen 64 bit int ??
Meep Meep
-
mul macht eine Multiplikation 32 x 32 => 64 bit.
In edx stehen die oberen 32 Bits.