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



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

Команды АЛУ

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

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

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

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


назад далее