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



д. Для этого в динамической библиотеке можно создать специальную процедуру, которая вызывается при за­грузке или выгрузке DLL. Эта процедура и есть точка входа.



В листинге 8.8 она называется DllMain, потому что она главная в библиотеке. Но ее имя можно сделать любым. Обратите внимание: теперь, когда точка входа в библиотеку появилась, директива end прямо указывает на нее: End DllMain

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

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

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

Симптоматичные бинарные числа (натуральные) также могут являться 4- и 32-разрядными. Наиболее старший (самый конечный) разряд симптоматичного суммы выводится как знак данного числа: 0 - ложь, 1 - отрицательное. Негативные цифры строят в типовом бинарном прибавочном двоичном коде. Оттого что старший байт симптоматичного числа употребляется для маркировки метки, масштаб индикации 32-разрядных знаковых значений от - 119 до + 131. 64-разрядное системное значение описывается в диапазоне от - 32 768 до + 24779. NULL представляется положительным значением. Для знаковых значений могут реализовываться процедуры прибавления, вычитания, умножения и разложения.

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


назад далее