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



инструкцией jmp far ptr addd, затем в сегменте codel складываются два числа, после чего инструкция jmp far ptr exit возвращает процессор в сегмент code. Инструкция jmp far ptr addd выглядит в окне отладчика так:

ЕА00009Е2Е JMP 2Е9Е:0000

Она, как видите, занимает уже 5 байт памяти и содержит абсолютный адрес, со­стоящий из сегмента 2Е9Е и смещения 0000.

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

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

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

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

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


назад далее