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



вершине стека окажется произведение alpha  beta, а сами значения alpha и beta, более нам не нужные, покинут сопроцессор. Теперь можно загрузить вто­рую пару сомножителей:

fid gamma fid delta

после чего на вершине стека окажется delta, в регистре ST1 — gamma, а в реги­стре ST2 — произведение alpha  beta, которое вытесняется к окраинам стека, но не теряется,

Команды микропроцессора

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

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

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

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


назад далее