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



Заметим, что сохранение адреса возврата в стеке с последующим дальним пере­ходом отличается от инструкции cal 1 тем, что затолкнуть в стек можно любой адрес, а не только адрес инструкции, непосредственно следующей за вызовом call. То есть, сочетая сохранения в стеке и дальний переход jmp far, можно за­ставить процедуру возвратиться (с помощью ret) куда угодно.

Программирование ППЗУ

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

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

Знаковые булевые суммы (системные) тоже могут являться 2- и 32-байтными. Наиболее верхний (самый левый) разряд симптоматичного цифры интерпретируется как знак данного числа: 0 - положительное число, 1 - отрицательное. Неблагоприятные числа строят в типовом булевом дополнительном двоичном коде. Так как старший байт знакового числа употребляется для маркировки знака, интервал представления 8-разрядных меточных значений от - 130 до + 131. 16-байтное системное число представляется в область распространения от - 19990 до + 24779. Нуль значится большим числом. Для меточных значений имеют возможность реализовываться функции сложения, вычитания, увеличения и дробления.

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


назад далее