|
|
|
|
Функция масштабирования десятичного в вещественное
Что нам делать с полученным значением 10 в степени Х? Нам необходимо это число для использования экспоненциального формата.
Имея число в формате упакованного BCD и целое слово Х для экспоненты, мы можем преобразовать части в вещественное число с плавающей запятой посредством загрузки значащей части упакованного BCD
с помощью FBLD. Мы вычисляем 10 в степени абсолютного значения Х
и затем либо умножаем результат на мантиссу для положительного Х
(FMUL), либо делим мантиссу на результат от возведения 10 в степень Х для отрицательных экспонент (FDIV). Это, как Вы, возможно,
уже поняли, делает программа DEC2FLT, представленная в листинге
10-2. Программа выглядит длиннее, так как нам необходимо следить
и устанавливать знак экспоненты.
Используя пакет программ EXP2, EXP10 и DEC2FLT, можно получить число, состоящее из двух частей (мантисса в виде упакованного BCD и целая экспонента), которое главный центральный процессор
генерирует и превращает в вещественное число с плавающей запятой
внутри NPX.
|
|