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



Затем ее смещение:

mov ах. offset target push ах

А сам переход выполняет инструкция дальнего возврата retf. Аналогично вы­полняется и ближний переход. Нужно только использовать retn вместо retf и сохранить в стеке одно смещение.

До сих пор мы вызывали процедуру, расположенную в другом сегменте. Когда же она находится в «родном», все упрощается

Арифметические команды

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

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

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

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


назад далее