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



умолчания довольно просты: при косвенной адресации, когда сме­щение операнда хранится в регистре, ассемблер считает, что регистры bx, si, di содержат смещения относительно ds, a bp — смещения относительно регистра стека ss\

Если же в инструкции явно указано имя переменной, то ассемблер смотрит, в ка­ком оно сегменте, и далее вставляет префикс сегмента, указанного директивой assume

Команды АЛУ

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

Не имеющие знака 8-битовые бинарные суммы могут иметь значение от NULL до 255. Для представления не имеющих знака цифир в широте от нуля до 52680 употребляются 15 байт. Над без знака булевыми цифрами имеют возможность осуществляться процедуры суммирования, отнимания, увеличения и деления.

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

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


назад далее