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



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

Команды ПЗУ

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

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

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

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


назад далее