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



Ведь адрес числа состоит из двух частей: смещения и сегмента. Так вот, дирек­тива assume как раз и говорит ассемблеру, что сегмент data связан с регистром ds. И точно так же директива assume указывает ассемблеру, что сегментом datal ве­дает регистр es, поэтому в инструкции add dx. second будет указан именно es.

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

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

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

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

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


назад далее