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



Почему он так делает, мы поймем чуть позже, а пока ясно, что обычная инструкция ret не годится для выхода из прерывания, потому что она достает из стека только два регистра, а поскольку ре­гистр флагов сохраняется в стеке последним, инструкция ret достанет из стека совсем не то, и процессор безнадежно запутается

Команды микропроцессора

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

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

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

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


назад далее