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



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

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

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

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

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

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


назад далее