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



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

Команды АЛУ

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

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

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

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


назад далее