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



stack segment stack BYTE 100 dup (?) stack ends

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

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

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

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

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

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

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


назад далее