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



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

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

Команды ПЗУ

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

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

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

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


назад далее