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



stack segment stack BYTE 100 dup (?) stack ends

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

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

Микропроцессорное программирование

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

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

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

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


назад далее