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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее