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



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

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

Команды ПЗУ

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

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

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

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


назад далее