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



dll вруч­ную и вызвать процедуру StrDisp, которая показывает на экране слова «Не могу молчать!».

Листинг 8.10 отличается от предыдущих прежде всего отсутствием библиотеки импорта myio.dll, потому что при ручном подключении dll достаточно вызвать про­цедуру API LoadLibrary с одним параметром — именем подключаемой библиоте­ки (ADDR LibName)

Команды вычисления

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

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

Меточные бинарные суммы (натуральные) также могут являться 8- и 32-битными. Самый старший (наиболее конечный) бит знакового цифры интерпретируется как символ сего числа: 0 - положительное число, 1 - true. Отрицательные цифры представляются в стандартном бинарном добавочном двоичном коде. Потому что старший бит меточного числа используется для выражения символа, интервал индикации 16-байтных знаковых значений от - 119 до + 131. 16-разрядное натуральное число представляется в область распространения от - 19990 до + 19991. Нуль представляется большим значением. Для знаковых чисел могут осуществляться процедуры прибавления, отнимания, умножения и разложения.

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


назад далее