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



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

Команды микропроцессора

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

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

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

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


назад далее