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



Ручной вызов

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

Команды ПЗУ

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

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

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

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


назад далее