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



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

Логические команды

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

Без знака 16-битовые бинарные суммы имеют возможность содержать вес от NULL до трёхсот. Для представления беззнаковых цифир в широте от 0 до 65535 применяются 15 байт. Над беззнаковыми булевыми суммами имеют возможность выполняться процедуры сложения, отнимания, умножения и дробления.

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

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


назад далее