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



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

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

Команды АЛУ

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

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

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

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


назад далее