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



fsubp ST(3). ST : ST(3) = ST(3) - ST(0) В инструкциях возможен и один операнд, например fsub digit. Такая инструкция понимается, сопроцессором как команда вычесть из вершины стека число digit, которое может занимать 4 или 8 байт обычной памяти. Результат оказывается на вершине стека. Заметим, что ассемблер

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

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

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

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

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


назад далее