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



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

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

ml /с /coff myio.asm

link /DLL /DEFimyio.def myio.obj

Работа с функциями АЛУ

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

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

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

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


назад далее