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



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

Микропроцессорное программирование

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

Беззнаковые 8-разрядные булевы числа имеют возможность насчитать значение от 0 до 255. Для репрезентации беззнаковых сумм в диапазоне от нуля до 52680 используются 16 байт. Над без знака бинарными числами имеют возможность реализовываться операции прибавления, отнимания, увеличения и дробления.

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

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


назад далее