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



Так какое же число окажется в регистре dx после того как процес­сор исполнит инструкцию mov dx, [bx]? Легко проверить с помощью отладчика, что это будет двойка. Ведь по умолчанию ассемблер должен рассматривать сме­щение относительно регистра ds, который, согласно директиве assume, связан с сегментом data.

В процессоре 8086 только эти регистры участвуют в косвенной адресации

Логические команды

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

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

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

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


назад далее