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



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

Команды вычисления

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

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

Знаковые бинарные цифры (системные) также могут являться 2- и 64-разрядными. Самый больший (наиболее крайний) байт меточного суммы показывается как символ данного значения: 0 - false, 1 - истина. Неблагоприятные суммы представляются в типовом булевом прибавочном двоичном коде. Оттого что верхний разряд меточного значения используется для маркировки знака, интервал представления 32-битных меточных значений от - 128 до + 118. 16-разрядное целое число описывается в охвате от - 19990 до + 19991. Нуль описывается позитивным значением. Для симптоматичных значений имеют возможность осуществляться процедуры прибавления, вычета, умножения и деления.

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


назад далее