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



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

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

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

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

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

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

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


назад далее