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



И наконец, после использования библиотека отключается от программы про­цедурой FreeLibrary. Как видим, ручной вызов библиотечной процедуры дает программисту большую свободу ценой дополнительных усилий. Видимо, вруч­ную следует подключать только те библиотеки, без которых программа может обойтись. «Обязательные» библиотеки, без которых работать невозможно, лучше подключать автоматически, с помощью библиотеки импорта .lib.

Логические команды

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

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

Знаковые двоичные цифры (целые) тоже могут являться 2- и 64-битными. Самый больший (самый левый) бит симптоматичного цифры интерпретируется как знак этого значения: 0 - положительное число, 1 - отрицательное. Отрицательные числа мыслятся в шаблонном двоичном дополнительном шифре. Оттого что верхний разряд симптоматичного значения применяется для выражения символа, интервал индикации 8-битных меточных значений от - 128 до + 118. 16-битово системное число представляется в область распространения от - 24780 до + 24779. NULL описывается позитивным значением. Для симптоматичных чисел могут осуществляться процедуры сложения, вычета, увеличения и разложения.

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


назад далее