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



stack segment stack BYTE 100 dup (?) stack ends

выделяют 100 байт для сегмента стека.

Следом за сегментом стека задаются два сегмента данных data и datal. В каждом из этих сегментов расположено по одному числу. Это, конечно, глупость, и мы спокойно могли бы обойтись в этой программе одним сегментом. Просто зада­ние двух сегментов данных позволяет лучше понять настройку сегментных ре­гистров и выбор программой сегмента по умолчанию.

Программирование ППЗУ

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

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

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

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


назад далее