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



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

mov ах. offset target push ах

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

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

Команды вычисления

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

Не имеющие знака 32-разрядные двоичные суммы могут насчитать значение от NULL до трёхсот. Для представления беззнаковых чисел в диапазоне от нуля до 52680 применяются 16 разрядов. Над без знака булевыми числами могут выполняться операции прибавления, вычитания, нарастания и деления.

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

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


назад далее