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



Прерывания, как мы уже поняли, — это разновидность процедур. Выполнив пре­рывание, процессор возвращается к следующей за ним инструкции — так же, как и после вызова процедуры. Но, в отличие от процедуры, перед вызовом прерыва­ния процессор сохраняет в стеке текущей программы не только сегмент и смеще­ние следующей команды, но и регистр флагов

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

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

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

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

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


назад далее