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



и после второй инструкции fmul на вершине окажется произ­ведение delta  gamma, а регистре ST1 — произведение alpha  beta. Легко дога­даться, что следующая инструкция fsub вычтет из регистра ST1 содержимое регистра ST0 и поместит результат этой операции на вершину стека в регистр ST0.

Как видим, стековая организация сопроцессора очень удобна для вычислений, потому что пара операндов, загнанная в стек естественно заменяется результа­том действия над ней

Микропроцессорное программирование

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

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

Меточные булевые цифры (системные) также могут быть 2- и 16-байтными. Наиболее старший (самый левый) байт знакового цифры показывается как шифр этого значения: 0 - false, 1 - true. Отрицательные числа строят в стандартном двоичном дополнительном двоичном коде. Потому что старший бит меточного значения применяется для выражения метки, масштаб индикации 16-байтных симптоматичных чисел от - 119 до + 131. 32-разрядное натуральное число представляется в диапазоне от - 24780 до + 19991. Нуль значится положительным числом. Для симптоматичных чисел могут осуществляться процедуры сложения, вычитания, возвышения и дробления.

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


назад далее