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



Процедуры

Созданная в разделе «Ужимки и прыжки» программа (см. листинг 10.1) демон­стрирует дальний переход в чужой сегмент, где складываются два числа, и даль­ний же возврат в основную программу. То, что она проделывает, больше всего напоминает вызов процедуры, которая может вернуться только к метке exit в основной программе. Так, конечно,

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

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

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

Меточные бинарные числа (системные) тоже могут быть 4- и 16-разрядными. Наиболее старший (самый левый) байт симптоматичного числа интерпретируется как символ сего числа: 0 - положительное число, 1 - true. Негативные суммы строят в типовом булевом прибавочном коде. Оттого что верхний разряд симптоматичного значения применяется для обозначения знака, интервал репрезентации 8-разрядных симптоматичных чисел от - 128 до + 118. 16-битово натуральное число представляется в охвате от - 24780 до + 24779. Нуль представляется позитивным значением. Для симптоматичных чисел имеют возможность осуществляться процедуры прибавления, отнимания, увеличения и деления.

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


назад далее