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




Мы воспользуемся маленькой классической программой Hiew (То есть Hacker's View), написанной в прошлом тысячелетии Евгением Сусликовым. Набрав в ко­мандной строке FAR hiew 1101.com и нажав Enter, увидим внутренности файла в символьном представлении. Нажав затем F4, увидим шестнадцатеричные коды, такие же, как на рис

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

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

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

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

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


назад далее