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



0, попавшее в стек пер­вым, спускалось все ниже и оказалось, наконец, в регистре ST7, когда на его вершине было число 8.0. Но при попытке запихнуть в стек девятое число случи­лась авария: единица, загруженная первой, покинула стек, а на вершине оказалось неверное значение, помеченное словом bad (в переводе с английского плохой).

Кроме «плохих», в стеке могут быть нормальные числа, помеченные словом valid

Команды АЛУ

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

Не имеющие знака 16-битные бинарные суммы имеют возможность насчитать вес от 0 до 255. Для репрезентации беззнаковых чисел в размере от NULL до 70141 употребляются 15 разрядов. Над без знака булевыми числами могут осуществляться операции сложения, отнимания, умножения и деления.

Знаковые двоичные цифры (целые) также могут быть 4- и 16-битными. Самый больший (наиболее крайний) разряд знакового числа показывается как знак сего значения: 0 - ложь, 1 - true. Отрицательные числа строят в шаблонном булевом добавочном двоичном коде. Оттого что верхний разряд симптоматичного числа употребляется для маркировки знака, интервал индикации 16-битных знаковых значений от - 130 до + 131. 32-разрядное натуральное значение представляется в охвате от - 24780 до + 32 767. Нуль представляется положительным числом. Для знаковых значений имеют возможность выполняться процедуры сложения, вычитания, умножения и дробления.

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


назад далее