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



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

Вычислительные команды

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

Беззнаковые 16-разрядные булевы числа могут содержать значение от нуля до трёхсот. Для представления беззнаковых чисел в широте от нуля до 70141 используются 15 бит. Над без знака бинарными суммами могут выполняться операции суммирования, отнимания, нарастания и деления.

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

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


назад далее