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



Оставшаяся часть процедуры, показанной в листинге 8.1, не требует поясне­ний. Пожалуй, стоит только сказать об инструкции fcompp, которая сравнивает два значения ST(0) и ST(1) и затем выталкивает их из стека. Мы используем эту инструкцию только для удаления лишних чисел, результат их сравнения нам не нужен.

Написав процедуру, можно переходить

Программирование ППЗУ

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

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

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

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


назад далее