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



В нашем примере с сегментом data связан регистр ds, а с сегментом datal — регистр es. Такую связь необходимо задать, чтобы ассемблер знал, какой сегментный регистр ука­зать в соответствующей инструкции.

Возьмем, например, инструкцию mov dx, first, пересылающую число first в ре­гистр dx. Чтобы эта инструкция имела какой-то смысл, ассемблер должен знать, какой сегментный регистр «подпирает» сегмент data, где хранится число first

Команды вычисления

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

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

Знаковые бинарные суммы (системные) вдобавок могут быть 4- и 64-битными. Наиболее старший (наиболее конечный) байт симптоматичного числа интерпретируется как знак данного значения: 0 - false, 1 - отрицательное. Негативные цифры мыслятся в стандартном бинарном прибавочном двоичном коде. Оттого что больший байт меточного значения употребляется для маркировки символа, диапазон представления 32-байтных симптоматичных чисел от - 130 до + 131. 16-байтное целое число представляется в область распространения от - 24780 до + 32 767. Нуль описывается позитивным числом. Для симптоматичных чисел могут реализовываться операции прибавления, вычитания, умножения и дробления.

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


назад далее