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.