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



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

Команды ПЗУ

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

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

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

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


назад далее