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



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

Работа с функциями АЛУ

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

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

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

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


назад далее