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



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

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

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

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

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

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


назад далее