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



Одна такая уловка использована при передаче значения интеграла процедуре main. Суть ее в том, что процедуре simpson.asm передается не само значение интегра­ла, которое еще предстоит вычислить, а его адрес: ADDR sum. Пользуясь косвенной адресацией, процедура записывает значение интеграла в 10-байтовую область па­мяти sum, определенную в процедуре main

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

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

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

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

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


назад далее