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



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

Команды вычисления

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

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

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

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


назад далее