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



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

Логические команды

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

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

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

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


назад далее