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



16 бит

DOS

Мы, как и люди, не живем вечно. Мы стареем, но стареют не тела наши, потому что им не знакомо понятие Время. Старе­ют исполняемые нами функции, становятся примитивными. И мы должны честно принять это и уйти сами, не дожидаясь, пока кто-то выпотрошит нас, высмеет и выбросит вон.

С. Расторгуев. Программные методы защиты информации в компьютерах и сетях

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

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

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

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

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


назад далее