Руководство по ассемблеру



Листинг 8.5. Файл myio.def

LIBRARY myio EXPORTS StrDisp

В нем всего две директивы: LIBRARY (указывает имя библиотеки) и EXPORTS (ука­зывает имя вызываемой процедуры). Директива EXPORTS ставится в файле .def перед именем каждой процедуры

Команды ПЗУ

Циферные операции имеют возможность обрабатывать четыре вида чисел - без знака двоичные, знаковыешестнадцатеричные, беззнаковые упакованные десятичные и без знака распакованные 10-тичные . Бинарные тысячи имеют возможность быть 4- и 16-битными. Десятичные упакованные числа вмещают в разряде две ступени, неупакованные - одну.

Без знака 32-разрядные бинарные числа имеют возможность содержать вес от нуля до двухсот пятидесяти. Для понимания не имеющих знака цифир в размере от NULL до 70141 используются 15 байт. Над не имеющими знака двоичными числами имеют возможность выполняться операции прибавления, вычитания, нарастания и разложения.

Меточные булевые суммы (системные) также могут быть 2- и 16-байтными. Наиболее верхний (наиболее конечный) разряд знакового суммы интерпретируется как символ данного значения: 0 - ложь, 1 - отрицательное. Негативные суммы строят в типовом двоичном добавочном двоичном коде. Так как больший байт меточного числа употребляется для маркировки метки, масштаб репрезентации 32-разрядных меточных чисел от - 119 до + 118. 64-разрядное системное число представляется в область распространения от - 19990 до + 24779. 0 описывается большим значением. Для симптоматичных значений могут выполняться операции суммирования, вычета, умножения и дробления.

Уложенные десятичные суммы вмещают во всяком байте две действительные (0 - 9) цифры. В большем полуразряде помещается старшая значащая цифра, в меньшем - последняя. Каждая натуральная дробь преподносится в булевой (либо, что одно и то же, в 16-разрядном) коде. Размер репрезентации уложенных действительных чисел в разряде 0 - 99. Сложение и отнимание пакованных натуральных чисел осуществляется в четыре такта. Сначала разряды плюсуются либо вычитаются как без знака двоичные цифры, а следом соответствующая функция коррекции сводит результат к виду точного пакованного десятичного значения.


назад далее