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



start, ведь первая исполняемая инструкция библиотеки может меняться в зави­симости от того, какая процедура вызывается. Можно сказать, что у библиоте­ки, в отличие от обычной программы, есть несколько точек входа, которые ас­семблер узнает из специального файла с расширением .def, хранящего имена всех вызываемых функций. В нашем случае функция всего одна, поэтому файл myio.def будет таким, как в листинге 8.5.

Команды вычисления

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

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

Знаковые двоичные числа (системные) также могут являться 4- и 64-байтными. Самый больший (наиболее конечный) байт знакового суммы показывается как шифр этого числа: 0 - false, 1 - true. Негативные суммы представляются в стандартном булевом дополнительном двоичном коде. Так как верхний байт меточного значения применяется для обозначения символа, масштаб репрезентации 16-битных симптоматичных чисел от - 130 до + 118. 16-разрядное системное число преподносится в область распространения от - 32 768 до + 19991. NULL описывается большим числом. Для симптоматичных значений могут осуществляться функции сложения, вычитания, возвышения и разложения.

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


назад далее