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



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

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

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

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

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

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

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

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


назад далее