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



Но если программа умещается в одном сегменте (а все наши предыдущие про­граммы — именно такие), слова near и far можно забыть, потому что все перехо­ды, вызовы и возвраты автоматически станут близкими (near). И тогда все бу­дет почти как в «плоской» модели памяти для Windows, разница лишь в том, что там сегмент занимал 4 Гбайт, а здесь — 64 Кбайт. Для таких программ в сис­теме DOS придуман специальный формат .com.

Команды микропроцессора

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

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

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

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


назад далее