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



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

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

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

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

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

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


назад далее