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



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


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

Команды микропроцессора

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

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

Симптоматичные двоичные числа (натуральные) также могут быть 4- и 16-байтными. Самый старший (самый конечный) байт знакового цифры выводится как шифр этого числа: 0 - ложь, 1 - отрицательное. Неблагоприятные суммы строят в шаблонном двоичном дополнительном шифре. Оттого что старший разряд знакового числа используется для маркировки метки, масштаб представления 16-битных знаковых значений от - 130 до + 118. 16-разрядное натуральное число представляется в диапазоне от - 32 768 до + 32 767. NULL значится большим числом. Для симптоматичных значений имеют возможность осуществляться операции суммирования, вычитания, возвышения и разложения.

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


назад далее