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



Что касается вызова процедуры, то он будет по умолчанию дальним, раз она на­ходится в другом сегменте. А вот возврат получился дальним из-за того, что про­цедура объявлена как far.

В листинге 10.5 инструкции вызова процедуры и возврата показаны в коммен­тариях такими, какими видит их отладчик. В инструкции вызова cal 1 явно ука­заны сегмент и смещение: 9А00009Е2Е CALL 2Е9Е:0000

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

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

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

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

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


назад далее