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



В нашем случае единственной процедуре StarDisp соответствует одна директива EXPORTS. Заметим, что в большой библио­теке могут быть невидимые для внешних программ служебные процедуры. Их имена не помечаются словом EXPORTS.

После создания файла описания .def можно запускать компилятор, но прежний командный файл amake.bat уже не подойдет, потому что нужно указать компи­лятору и компоновщику, что создается именно динамическая библиотека

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

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

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

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

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


назад далее