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



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

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

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

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

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

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


назад далее