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



на себя: они не позво­ляют уже программам напрямую обращаться к устройствам компьютера, потому что программ несколько, а устройство — одно. Теперь программиста отделяет от «железа» толстый слой ваты — так называемый API (например, уже знакомый нам Windows API).

Но есть еще области (и немалые), где DOS может сослужить верную службу: это различные самодельные приборы, основанные на процессорах Intel

Команды ПЗУ

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

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

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

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


назад далее