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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее