The MASM Forum Archive 2004 to 2012

General Forums => The Workshop => Topic started by: darrenls59 on November 11, 2007, 05:42:57 PM

Title: floating point in masm
Post by: darrenls59 on November 11, 2007, 05:42:57 PM
i need to divide/multiply by 1.8 in masm. Anyone know of a tried and tested method?

Thanks
Title: Re: floating point in masm
Post by: TNick on November 11, 2007, 06:11:51 PM
:)

I just know a way for 2.7:

.DATA
Float1 REAL4   10.7
Floar2 REAL4 2.7
Float3 REAL4 1.0
.CODE
finit
fld Float1
fdiv Floar2
fstp Float3
FWAIT



Nick

PS Didn't tried and didn't tested. May be buggy!!! Use with extreme care! :)
Title: Re: floating point in masm
Post by: Tedd on November 11, 2007, 09:22:36 PM
FPU is one option..

Sticking to integers:

a * 1.8 = a * 9 / 5
a / 1.8 = a * 5 / 9

Although, depending what your numbers are, you might find better numbers for binary ops, e.g. shifts, to avoid mul and div.