How do you store a floating point number in x86 asm?

fliguy84

Senior member
Jan 31, 2005
916
0
71
Hi guys, I'm currently working on my term project which requires I program a conversion software by using x86 assembly. I've managed to do the project by using just signed integers.

The question is, how do I store floating point number input from the user by just using simple 8086 instructions, without the floating point instruction of 486 and above? I'm using the emu8086 microprocessor emulator.
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
"A floating point library" is the normal answer. Back in the 6502 days we had to do that for integer multiplication and division too

If you're forced to create your own you can look at how numbers are stored for the IEEE standard used by x86.

Can you get by with fixed-point math, that is a fixed number of decimal digits? The old BCD scheme treated the lower two decimal digits of an integer as .00 - .99 so 123 = 1.23 and 4567 = 45.67.
 

fliguy84

Senior member
Jan 31, 2005
916
0
71
Dave: Hmm, I haven't thought of using BCD. Thanks for the tips.

Esun: I'm quite familiar with the IEEE method, but I haven't thought of implementing it in a program. Yeah, it seems to take a lot of work. But, I'll try it too.
 

schenley101

Member
Aug 10, 2009
115
0
0
you really just have to use bcd. it is the easiest without an extra library. It takes more memory though because each digit takes 4bits
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |