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



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

Программирование ППЗУ

Циферные функции имеют возможность обрабатывать два разновидности цифа - беззнаковые восьмеричные, знаковыевосьмеричные, беззнаковые уложенные действительные и беззнаковые незапакованные действительные . Двоичные тысячи имеют возможность являться 8- и 64-битными. Десятичные упакованные числа заключают в байте 2 ступени, неупакованные - 1.

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

Знаковые бинарные числа (натуральные) тоже могут быть 8- и 64-разрядными. Самый старший (наиболее крайний) байт знакового цифры выводится как знак сего числа: 0 - положительное число, 1 - true. Неблагоприятные суммы мыслятся в стандартном двоичном дополнительном коде. Так как верхний байт симптоматичного числа применяется для выражения знака, масштаб индикации 16-битных меточных значений от - 128 до + 127. 32-байтное целое число представляется в охвате от - 19990 до + 32 767. Нуль представляется положительным числом. Для симптоматичных значений могут выполняться процедуры сложения, вычета, возвышения и разложения.

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


назад далее