Quiero hacer la siguiente operacion: x = (b*n/m) + a, donde b = 10000, n = UnNum, m = 7FFFFFFFh y a = -5000
Lo estoy intentando hacer de cualquiera de estas maneras, pero todas me dan fallo (no entiendo un carajo ensamblador)
INVOKE nrandom, 10000
mov UnNum,eax
mov al, UnNum
mov bl, 10000
imul bl
mov bl, 7fffffffh
idiv bl
add al, -5000
mov aux,al
mov eax, aux
INVOKE nrandom, 10000
mov UnNum,eax
mov aux, 10000
imul aux, UnNum
idiv aux, 7FFFFFFFh
add aux, -5000
mov eax, aux
INVOKE nrandom, 10000
mov UnNum,eax
load 10000
imul UnNum
idiv 7FFFFFFFh
add -5000
store aux
mov eax, aux
INVOKE nrandom, 10000
mov UnNum,eax
load 10000
imul UnNum
idiv 7FFFFFFFh
add -5000
store aux
mov eax, aux