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



делать нельзя: необходимо превратить ин­струкции в процедуру, которая возвращается, подобно бумерангу, точно в то место, откуда была запущена.

Мы уже хорошо знаем, что все это делается с помощью инструкций cal 1 и ret. Правда, в случае DOS приходится думать, какой вызов (далекий или близкий) нужен, процедуре и какой возврат. Программа, показанная в листинге 10.5, вы­зывает дальнюю процедуру, расположенную в «чужом» сегменте codel.

Логические команды

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

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

Знаковые бинарные суммы (системные) также могут быть 2- и 64-битными. Наиболее больший (наиболее конечный) байт симптоматичного числа выводится как символ данного значения: 0 - ложь, 1 - true. Отрицательные цифры строят в стандартном булевом добавочном коде. Оттого что верхний байт симптоматичного значения употребляется для выражения символа, масштаб индикации 32-разрядных симптоматичных значений от - 128 до + 131. 32-битово натуральное значение представляется в охвате от - 24780 до + 32 767. 0 значится большим значением. Для знаковых чисел имеют возможность реализовываться операции сложения, вычитания, увеличения и дробления.

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


назад далее