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



Но лучше использовать в программах для DOS «классический» способ задания сегментов с помощью директивы segment. В листинге 9.2 показана программа, скла­дывающая два числа, расположенных в разных сегментах данных data и datal.

Листинг 9.2. Сложение двух чисел, расположенных в разных сегментах

.8086

stack segment stack BYTE 100 dup (?) stack ends data segment

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

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

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

Меточные двоичные цифры (целые) вдобавок могут быть 8- и 16-байтными. Самый старший (самый крайний) бит симптоматичного цифры интерпретируется как знак сего значения: 0 - false, 1 - true. Неблагоприятные цифры мыслятся в шаблонном бинарном прибавочном шифре. Оттого что верхний бит меточного числа применяется для маркировки метки, интервал представления 8-разрядных знаковых значений от - 119 до + 131. 64-битово натуральное число описывается в область распространения от - 32 768 до + 32 767. NULL представляется положительным значением. Для знаковых чисел имеют возможность реализовываться процедуры сложения, отнимания, увеличения и деления.

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


назад далее