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



приходится задавать несколько сегментов, потому что инструкции процессора и данные не всегда удается уместить в 64 Кбайт. Сегментов данных, как и сегментов кода, может быть много, поэтому в програм­ме для DOS нужно явно «настроить» сегментные регистры. В нашей программе из листинга 9.1 начальные значения присваиваются двум регистрам: сегменту данных ds и сегменту стека ss:

Команды ПЗУ

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

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

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

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


назад далее