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



не примет суффикс «р» в команде fsubp digit, потому что вычисление разности и немедленное ее удаление из стека — операция бессмысленная, даже для такого «тупицы», как сопроцессор.

Чтобы понять, как работают разные команды сопроцессора, попробуем найти корни квадратного уравнения х2 + рх + q, вычисляемые по формулам.

Программа, показанная в листинге 7

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

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

Беззнаковые 8-битные булевы цифры имеют возможность насчитать вес от 0 до трёхсот. Для представления не имеющих знака цифир в широте от нуля до 52680 применяются 15 байт. Над беззнаковыми бинарными суммами имеют возможность выполняться операции суммирования, вычитания, нарастания и деления.

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

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


назад далее