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



Очевидно, процес­сор возвращается к инструкции pop dx, непосредственно следующей за вызовом процедуры (рис. 11.6).

В этот момент на вершине стека оказывается число 2 (см. рис. 11.5), которое превращается в символ и сохраняется в строке. А дальше происходит второй воз­врат — опять к инструкции

Команды АЛУ

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

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

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

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


назад далее