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



Сейчас эта цифра кажется смехотворной, но когда процессор 8086 только появил­ся, 1 мегабайт (миллион байтов) памяти был огромным числом, и разработчи­кам казалось, что программам его хватит на долгие годы.

Но уже через пару лет стало ясно, что они жестоко ошиблись

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

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

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

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

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


назад далее