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



д., стек не уйдет далеко от границы сегмента, потому что трудно представить себе, зачем программе нужен хотя бы десяток таких вызовов.

Но оказывается, возможны не только десятки, но сотни, тысячи вызовов, когда процедура обращается сама к себе. Такие вызовы, часто называемые рекурсив­ными, заставляют стек нестись навстречу программе, потому что туда все время загружаются параметры процедуры и адрес возврата.

Команды ПЗУ

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

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

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

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


назад далее