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



Model flat для DOS .сом

После знакомства с программированием для DOS возникает ощущение тесноты и неудобства. Программа для 16-битовых процессоров живет в памяти, как се­мья из пяти человек в однокомнатной квартире. И программисту приходится расплачиваться за глупое устройство процессора, выбирая всякий раз нужный сегмент, тип перехода и возврата.

Работа с функциями АЛУ

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

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

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

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


назад далее