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




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

Команды АЛУ

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

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

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

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


назад далее