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



Поэтому для выхода из преры­вания существует специальная инструкция iret (Interrupt Return — «Возврат из прерывания»), которая загоняет в регистр флагов содержимое вершины стека, за­тем достает из стека сегмент и смещение следующей за прерыванием команды и от­правляет по этому адресу процессор. Заметим, что прерывания всегда дальние, то есть инструкция int <

Вычислительные команды

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

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

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

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


назад далее