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



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

Вычислительные команды

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

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

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

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


назад далее