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



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

Арифметические команды

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

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

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

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


назад далее