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



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

Команды АЛУ

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

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

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

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


назад далее