Консультация № 27045
29.09.2005, 22:36
0.00 руб.
0 2 2
Есть число X и число Y. Нужно разделить X на Y и вывести результат на экран в виде действительного числа (например, 1.234145), причем, неизвестно заранее какого знака число X и какого знака число Y. Как это реализовать в TASM? Заранее ВСЕМ спасибо.

Обсуждение

давно
Советник
419
1012
29.09.2005, 22:43
общий
это ответ
Здравствуйте, andrey!
Используй HLA.
eugene-ivanov.narod.ru\add\hlalibsrc.rar
Неизвестный
29.09.2005, 22:44
общий
это ответ
Здравствуйте, andrey!
Если можно использовать сопроцессор, то задача значительно упрощается:
fld [x]
fdiv [y]
fstp [z]
...
x dq 1.23...
y dq -1.4444
z dq ?
это разделит одно число на другое и запишет результат в [z]. А чтобы вывести результат на экран в виде действительного числа, придется написать небольшую свою процедуру. Она должна будет определить порядок числа (с помощью десятичного логарифма) и вывести его на экран каким-либо образом. Чтобы преобразовать число в BCD формат (из которого очень легко в строку) используется команда FBSTP.
Форма ответа