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



Слово состояния

К сожалению, арифметические вычисления не всегда можно свести к обратной польской записи. Иногда нужно оставить один из операндов в стеке или изме­нить порядок действий (например, вычислить разность ST0 - ST1) или же ис­пользовать операнд, хранимый вдалеке от вершины. Чтобы все это стало воз­можным, команды сопроцессора используют явно заданные аргументы, при­чем один из них обязательно должен быть вершиной стека. Например, инст­рукция:

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

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

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

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

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


назад далее