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



mov dx. @stack mov ss. dx mov dx. @data mov ds. dx

Имена @data и @stack обозначают значение регистра, которое станет известно в мо­мент запуска программы. Ведь программа для DOS размещается по реальным, физическим адресам, поэтому значения сегментов заранее не известны и зави­сят от того, сколько памяти уже израсходовано операционной

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

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

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

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

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


назад далее