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




После загрузки в стек число alpha окажется в регистре ST1, a beta — на вершине стека в регистре ST0. Теперь настает черед инструкции fmul, умножающей ST1 на ST0, помещающей результат умножения в ST1 и затем выталкивающей из стека значение beta, оставшееся на вершине. Иными словами, после инструкции fmul на

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

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

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

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

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


назад далее