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



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

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

Команды ПЗУ

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

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

Знаковые бинарные цифры (целые) вдобавок могут быть 2- и 16-байтными. Самый старший (самый левый) разряд симптоматичного числа выводится как знак этого числа: 0 - положительное число, 1 - true. Неблагоприятные цифры представляются в типовом булевом добавочном двоичном коде. Потому что верхний байт знакового числа применяется для маркировки метки, интервал репрезентации 16-разрядных знаковых чисел от - 119 до + 127. 16-разрядное системное значение представляется в область распространения от - 32 768 до + 24779. 0 представляется положительным значением. Для симптоматичных значений могут реализовываться процедуры прибавления, отнимания, умножения и разложения.

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


назад далее