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



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

Микропроцессорное программирование

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

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

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

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


назад далее