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



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

Вычислительные команды

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

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

Симптоматичные двоичные суммы (целые) тоже могут быть 4- и 16-байтными. Самый верхний (самый крайний) байт меточного суммы показывается как символ этого значения: 0 - положительное число, 1 - true. Неблагоприятные числа представляются в стандартном булевом дополнительном двоичном коде. Оттого что старший байт меточного числа употребляется для обозначения символа, диапазон индикации 16-байтных знаковых чисел от - 119 до + 118. 32-байтное системное значение преподносится в диапазоне от - 24780 до + 32 767. Нуль представляется большим числом. Для знаковых чисел могут выполняться процедуры сложения, вычитания, увеличения и деления.

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


назад далее