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



stack segment stack BYTE 100 dup (?) stack ends

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

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

Команды АЛУ

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

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

Знаковые булевые цифры (системные) также могут являться 8- и 16-разрядными. Наиболее больший (самый конечный) разряд симптоматичного числа показывается как знак сего числа: 0 - false, 1 - true. Неблагоприятные цифры мыслятся в шаблонном бинарном дополнительном шифре. Так как верхний байт меточного значения применяется для выражения символа, диапазон индикации 8-байтных меточных значений от - 119 до + 118. 32-разрядное системное значение представляется в диапазоне от - 32 768 до + 19991. Нуль представляется положительным числом. Для меточных значений могут выполняться операции сложения, отнимания, увеличения и разложения.

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


назад далее