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



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


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

Команды АЛУ

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

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

Симптоматичные бинарные суммы (натуральные) тоже могут быть 8- и 16-разрядными. Самый больший (самый конечный) бит знакового суммы выводится как шифр сего числа: 0 - положительное число, 1 - true. Негативные числа представляются в шаблонном бинарном прибавочном шифре. Оттого что старший бит знакового значения используется для маркировки знака, диапазон репрезентации 16-разрядных симптоматичных значений от - 119 до + 127. 16-битово натуральное значение преподносится в диапазоне от - 19990 до + 24779. 0 описывается большим значением. Для меточных чисел имеют возможность выполняться функции сложения, отнимания, умножения и дробления.

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


назад далее