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



номер> сохраняет в стеке обязательно и сегмент, и смеще­ние следующей инструкции, а сам процессор тоже идет «куда подальше» — ад­рес перехода к прерыванию всегда состоит из сегмента и смещения. Осталось понять, что это за адрес, то есть куда идет процессор, после того как инструкция прерывания сохранила в стеке адрес возврата и регистр флагов

Арифметические команды

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

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

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

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


назад далее