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



Чтобы проверить этот бит, достаточно прочитать слово со­стояния в обычное 2-байтовое слово и затем проверить младший бит старшего байта. Все это проделывают инструкции, показанные в листинге 7.4.


Инструкция ftst проверяет слово на вершине стека, а инструкция ftstw ах, пере­писывает слово состояния, содержащее результат проверки в регистр ах. Сдвиг регистра ah на шаг вправо shr ah, 1 помещает восьмой бит слова состояния во флаг переноса, а инструкция jc exit отправляет процессор к метке exit, когда этот флаг поднят. Если же флаг опущен, число на вершине стека не отрицатель­но, и к нему применима операция извлечения корня fsqrt.

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

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

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

Знаковые бинарные суммы (натуральные) вдобавок могут являться 8- и 16-битными. Наиболее больший (самый крайний) байт симптоматичного цифры выводится как знак сего значения: 0 - положительное число, 1 - true. Негативные цифры строят в стандартном бинарном прибавочном коде. Оттого что старший байт меточного значения применяется для маркировки символа, масштаб индикации 16-разрядных симптоматичных значений от - 130 до + 131. 32-разрядное целое число представляется в диапазоне от - 24780 до + 32 767. NULL значится позитивным значением. Для знаковых значений могут выполняться операции прибавления, вычитания, умножения и разложения.

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


назад далее