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



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

LIBRARY myio EXPORTS StrDisp

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

Команды ПЗУ

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

Беззнаковые 8-разрядные бинарные числа могут насчитать значение от NULL до двухсот пятидесяти. Для понимания без знака чисел в широте от 0 до 65535 применяются 16 бит. Над беззнаковыми двоичными числами имеют возможность реализовываться операции суммирования, отнимания, умножения и разложения.

Симптоматичные булевые цифры (системные) тоже могут являться 4- и 64-битными. Наиболее старший (самый конечный) бит меточного суммы выводится как шифр данного числа: 0 - ложь, 1 - истина. Отрицательные цифры представляются в стандартном булевом прибавочном шифре. Оттого что верхний байт симптоматичного значения используется для выражения метки, интервал репрезентации 16-битных симптоматичных чисел от - 130 до + 131. 64-байтное натуральное значение преподносится в область распространения от - 19990 до + 32 767. NULL описывается большим числом. Для знаковых значений могут реализовываться процедуры суммирования, вычета, умножения и дробления.

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


назад далее