Вопрос № 27045: Есть число X и число Y. Нужно разделить X на Y и вывести результат на экран в виде действительного числа (например, 1.234145), причем, неизвестно заранее какого знака число X и какого знака число Y. Как это реализовать в TASM? Заранее ВСЕМ спасибо....
Вопрос № 27.045
Есть число X и число Y. Нужно разделить X на Y и вывести результат на экран в виде действительного числа (например, 1.234145), причем, неизвестно заранее какого знака число X и какого знака число Y. Как это реализовать в TASM? Заранее ВСЕМ спасибо.
Отправлен: 29.09.2005, 22:36
Вопрос задал: andrey (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, andrey!
Используй HLA.
eugene-ivanov.narod.ruaddhlalibsrc.rar
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 29.09.2005, 22:43
Отвечает: Bob Johnson
Здравствуйте, andrey!
Если можно использовать сопроцессор, то задача значительно упрощается:
fld [x]
fdiv [y]
fstp [z]
...
x dq 1.23...
y dq -1.4444
z dq ?
это разделит одно число на другое и запишет результат в [z]. А чтобы вывести результат на экран в виде действительного числа, придется написать небольшую свою процедуру. Она должна будет определить порядок числа (с помощью десятичного логарифма) и вывести его на экран каким-либо образом. Чтобы преобразовать число в BCD формат (из которого очень легко в строку) используется команда FBSTP.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 29.09.2005, 22:44