Заметим, что сохранение адреса возврата в стеке с последующим дальним переходом отличается от инструкции cal 1 тем, что затолкнуть в стек можно любой адрес, а не только адрес инструкции, непосредственно следующей за вызовом call. То есть, сочетая сохранения в стеке и дальний переход jmp far, можно заставить процедуру возвратиться (с помощью ret) куда угодно.
Числовые функции имеют возможность вычислять три разновидности чисел - без знака шестнадцатеричные, симптоматичныевосьмеричные, не имеющие знака упакованные действительные и беззнаковые неупакованные 10-тичные . Двоичные суммы имеют возможность являться 8- и 16-битными. Действительные уложенные цифири заключают в байте две цифры, незапакованные - единственную.
Не имеющие знака 16-разрядные двоичные суммы могут иметь вес от 0 до трёхсот. Для представления беззнаковых чисел в широте от нуля до 65535 употребляются 14 разрядов. Над без знака двоичными суммами имеют возможность реализовываться процедуры суммирования, сбавки, увеличения и разложения.
Меточные бинарные числа (натуральные) вдобавок могут быть 8- и 64-разрядными. Наиболее больший (самый левый) разряд симптоматичного цифры выводится как знак данного значения: 0 - ложь, 1 - истина. Отрицательные числа строят в шаблонном двоичном добавочном двоичном коде. Оттого что больший байт симптоматичного числа используется для обозначения метки, диапазон представления 32-битных знаковых чисел от - 130 до + 127. 32-байтное натуральное число представляется в диапазоне от - 32 768 до + 24779. 0 значится позитивным значением. Для симптоматичных значений могут реализовываться операции прибавления, вычета, умножения и разложения.
Разряжённые десятичные суммы содержат в любом разряде четыре действительные (0 - 9) дроби. В верхнем полуразряде содержится старшая значимая цифра, в последнем - последняя. Всякая действительная дробь обрисовывается в двоичном (или, что одно и то же, в 16-разрядном) представлении. Объём репрезентации упакованных действительных значений в байте 0 - 99. Сочинение и отнимание упакованных натуральных значений разворачивается в три шага. Вначале байты складываются или вычитаются как беззнаковые двоичные числа, а потом соответственная функция корректировки сводит результат к типу точного упакованного действительного числа.