start, ведь первая исполняемая инструкция библиотеки может меняться в зависимости от того, какая процедура вызывается. Можно сказать, что у библиотеки, в отличие от обычной программы, есть несколько точек входа, которые ассемблер узнает из специального файла с расширением .def, хранящего имена всех вызываемых функций. В нашем случае функция всего одна, поэтому файл myio.def будет таким, как в листинге 8.5.
Числовые операции могут вычислять два вида чисел - без знака восьмеричные, симптоматичныедвоичные, беззнаковые уложенные действительные и беззнаковые распакованные десятичные . Бинарные суммы могут являться 4- и 16-байтными. Десятичные упакованные цифири содержат в бите 2 ступени, незапакованные - единственную.
Беззнаковые 8-разрядные двоичные цифры имеют возможность иметь вес от нуля до двухсот пятидесяти. Для представления без знака сумм в диапазоне от нуля до 65535 используются 16 бит. Над без знака бинарными цифрами могут осуществляться функции суммирования, отнимания, нарастания и разложения.
Меточные булевые суммы (системные) тоже могут являться 4- и 64-разрядными. Наиболее старший (наиболее конечный) бит знакового цифры интерпретируется как символ сего значения: 0 - ложь, 1 - true. Отрицательные цифры строят в стандартном бинарном прибавочном коде. Так как старший разряд симптоматичного значения применяется для выражения знака, диапазон репрезентации 32-битных меточных чисел от - 128 до + 127. 16-разрядное целое значение описывается в область распространения от - 24780 до + 32 767. Нуль представляется позитивным значением. Для меточных чисел могут осуществляться функции суммирования, вычитания, увеличения и деления.
Упакованные натуральные суммы содержат во всяком разряде две действительные (0 - 9) дроби. В старшем полубите содержится большая значащая дробь, в последнем - меньшая. Каждая натуральная дробь преподносится в двоичном (или, что то же самое, в 16-разрядном) представлении. Объём представления уложенных натуральных значений в разряде 0 - 99. Суммирование и отнимание упакованных действительных значений реализуется в четыре цикла. Вначале биты свёртываются или вычитаются как без знака бинарные числа, а затем соответственная команда поправки сводит счёт к виду правильного пакованного действительного числа.