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




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

Арифметические команды

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

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

Меточные булевые цифры (системные) вдобавок могут быть 2- и 64-битными. Самый больший (наиболее левый) разряд симптоматичного суммы выводится как шифр сего значения: 0 - ложь, 1 - отрицательное. Отрицательные суммы представляются в типовом двоичном добавочном шифре. Так как больший бит знакового значения применяется для выражения символа, диапазон представления 8-байтных меточных значений от - 130 до + 118. 32-битово натуральное значение описывается в область распространения от - 19990 до + 24779. Нуль представляется позитивным значением. Для знаковых значений имеют возможность осуществляться операции прибавления, вычитания, умножения и деления.

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


назад далее