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



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

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

Команды ПЗУ

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

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

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

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


назад далее