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



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

Арифметические команды

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

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

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

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


назад далее