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



Оставшаяся часть процедуры, показанной в листинге 8.1, не требует поясне­ний. Пожалуй, стоит только сказать об инструкции fcompp, которая сравнивает два значения ST(0) и ST(1) и затем выталкивает их из стека. Мы используем эту инструкцию только для удаления лишних чисел, результат их сравнения нам не нужен.

Написав процедуру, можно переходить

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

Циферные команды могут вычислять три разновидности чисел - без знака двоичные, знаковыешестнадцатеричные, беззнаковые разряжённые десятичные и без знака неупакованные десятичные . Бинарные суммы имеют возможность быть 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. Суммирование и вычитание пакованных действительных значений разворачивается в четыре этапа. Сперва биты плюсуются или вычитаются как не имеющие знака двоичные числа, а следом соответственная команда поправки приводит результат к виду верного упакованного десятичного числа.


назад далее