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



Эти числа возникли не случайно, потому что длина прыжка кодируется в самой инструкции и занимает 1 байт, способный хранить числа от -128 до 127. Всего такая инструкция перехода занимает два байта. В сле­дующем фрагменте программы:

mov ах. 2 ;0000 В80200 M0V АХ,0002 jmp exit ;0003 ЕВОЗ JMP 0008 mov ах. 3 ;0005 В80300 M0V АХ, 0003 exit: :0008

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

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

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

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

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


назад далее