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



а вместо инструкции ret отладчик показывает дальний возврат ret far: СВ RET Far, который достает из стека два слова: сначала смещение, а затем сегмент. По­лучается так потому, что при вызове процедуры последним сохраняется смеще­ние, ведь стек растет в сторону уменьшения адресов и, согласно правилам про­цессора Intel, младшая часть двойного слова (смещение) должна иметь меньший адрес.

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

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

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

Симптоматичные двоичные цифры (натуральные) вдобавок могут быть 4- и 32-байтными. Наиболее больший (самый крайний) байт меточного суммы интерпретируется как шифр данного числа: 0 - положительное число, 1 - отрицательное. Негативные числа мыслятся в стандартном булевом прибавочном коде. Оттого что старший бит меточного значения используется для обозначения метки, диапазон индикации 8-байтных симптоматичных значений от - 128 до + 127. 32-разрядное целое значение преподносится в область распространения от - 32 768 до + 32 767. NULL описывается позитивным числом. Для знаковых чисел могут выполняться процедуры сложения, вычитания, умножения и дробления.

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


назад далее