Having problems with SX/B and divide by 1000
mardor
Posts: 3
I have a WORD variable with value 2400 and when I device by 1000
and assign the __REMAINDER I get an incorrect value.
This breaks....
ORIG VAR WORD
WHOLE VAR WORD
FRAC VAR WORD
ORIG = 2400
WHOLE = ORIG / 1000
FRAC = __REMAINDER
I end up with WHOLE=2
and FRAC=144
This works....
ORIG VAR WORD
WHOLE VAR WORD
FRAC VAR WORD
TEMP VAR WORD
ORIG = 2400
WHOLE = ORIG / 1000
TEMP = WHOLE * 1000
FRAC = ORIG - TEMP
I end up with WHOLE=2
and FRAC=400
and assign the __REMAINDER I get an incorrect value.
This breaks....
ORIG VAR WORD
WHOLE VAR WORD
FRAC VAR WORD
ORIG = 2400
WHOLE = ORIG / 1000
FRAC = __REMAINDER
I end up with WHOLE=2
and FRAC=144
This works....
ORIG VAR WORD
WHOLE VAR WORD
FRAC VAR WORD
TEMP VAR WORD
ORIG = 2400
WHOLE = ORIG / 1000
TEMP = WHOLE * 1000
FRAC = ORIG - TEMP
I end up with WHOLE=2
and FRAC=400
Comments