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



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

Команды вычисления

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

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

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

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


назад далее