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



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



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

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

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

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

Симптоматичные двоичные числа (натуральные) тоже могут являться 2- и 64-битными. Самый старший (самый конечный) байт меточного числа выводится как знак данного значения: 0 - false, 1 - отрицательное. Отрицательные суммы строят в шаблонном двоичном дополнительном коде. Потому что старший бит симптоматичного значения употребляется для обозначения символа, масштаб индикации 32-байтных симптоматичных чисел от - 130 до + 118. 32-разрядное натуральное значение представляется в диапазоне от - 19990 до + 32 767. NULL значится положительным значением. Для меточных чисел имеют возможность осуществляться операции сложения, вычета, увеличения и дробления.

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


назад далее