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



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

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

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

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

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

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

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


назад далее