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



По­этому в файле .def DllMain не требуется директива EXPORTS, а для компиляции биб­лиотеки нужно слегка изменить командный файл, убрав из него ключ /N0ENTRY (листинг 8.9).

Листинг 8.9. Командный файл для создания библиотеки, имеющей точку входа

ml /с /coff myio.asm

link /DLL /DEFimyio.def myio.obj

Команды АЛУ

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

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

Знаковые бинарные цифры (целые) также могут являться 2- и 64-разрядными. Самый больший (самый левый) бит знакового числа интерпретируется как знак данного числа: 0 - ложь, 1 - true. Неблагоприятные цифры представляются в стандартном булевом прибавочном шифре. Оттого что больший бит симптоматичного числа употребляется для обозначения метки, масштаб репрезентации 32-байтных знаковых значений от - 128 до + 131. 64-битово системное значение представляется в охвате от - 24780 до + 32 767. 0 описывается большим значением. Для знаковых значений могут реализовываться операции прибавления, отнимания, возвышения и деления.

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


назад далее