Do you always divide by 12000?
How small can your number be?

Try doing your math in this order
Answer = 43 * 43 * 43 / 2 * 43 / 30 * 43 / 200

X var word
Y var word
Z var byte

X = Z* Z
Y = X * Z
X = Div32 2
Y = X * Z
X = Div32 30
Y = X * Z
X = Div32 200

For Z = 43, this gives 12250 (exact is 12250.70)

For Z = 20 this gives 266 (exact is 266.667)

For Z = 10 this gives 8 (exact is 8.333)

Good Luck,

Paul Borgmeier
Salt Lake City, Utah
USA