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



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

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

Логические команды

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

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

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

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


назад далее