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



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

Арифметические команды

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

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

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

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


назад далее