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



Следующая инструкция jmp exit имеет смещение 0003 и занимает два байта. Первый из них (ЕВ) определяет саму инструкцию (процессор понимает, что пе­ред ним ближний переход в пределах 127 байт), а второй — длину прыжка отно­сительно следующей инструкции. В нашем случае адрес следующей инструкции равен 0005, а длина прыжка — трем. Значит, процессор переместится к инструк­ции, стоящей следом за меткой exit, чье смещение как раз и равно 8.

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

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

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

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

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


назад далее