Константа SRC2DIMM указывает функции, что второй ее параметр — просто число. В нашем случае это 10. Раз существуют такие константы, разумно предположить, что первый и второй параметры процедуры могут быть другими, но об этом поговорим чуть позже.
А сейчас будет полезно подсмотреть за программой с помощью отладчика. На рис. 7.2 показано состояние регистров после выполнения команды загрузки числа fild digit.
Числовые функции могут пропускать два разновидности сумм - беззнаковые шестнадцатеричные, симптоматичныевосьмеричные, не имеющие знака упакованные десятичные и беззнаковые незапакованные действительные . Бинарные суммы имеют возможность быть 2- и 16-разрядными. Действительные разряжённые суммы вмещают в разряде 2 цифры, неупакованные - 1.
Беззнаковые 32-битовые двоичные суммы могут содержать вес от нуля до 255. Для репрезентации беззнаковых цифир в широте от 0 до 65535 используются 16 разрядов. Над не имеющими знака двоичными цифрами могут реализовываться операции прибавления, отнимания, умножения и деления.
Симптоматичные двоичные цифры (натуральные) также могут быть 2- и 32-битными. Самый верхний (наиболее конечный) разряд знакового числа интерпретируется как шифр данного значения: 0 - ложь, 1 - истина. Негативные суммы строят в типовом двоичном добавочном шифре. Оттого что больший разряд симптоматичного числа употребляется для маркировки метки, масштаб индикации 8-байтных знаковых значений от - 119 до + 127. 16-битово натуральное значение описывается в охвате от - 24780 до + 32 767. Нуль представляется большим числом. Для симптоматичных чисел могут выполняться функции прибавления, вычета, умножения и деления.
Уложенные натуральные цифры содержат в любом разряде четыре десятичных (0 - 9) цифры. В большем полубайте содержится старшая приоритетная цифра, в меньшем - последняя. Каждая натуральная дробь представляется в булевой (либо, что то же самое, в 16-ричном) представлении. Объём представления уложенных десятичных чисел в байте 0 - 99. Сложение и отнимание пакованных натуральных значений разворачивается в четыре цикла. Сначала биты плюсуются либо вычитаются как без знака бинарные суммы, а потом идентичная команда корректировки нормирует результат к виду верного уложенного действительного значения.