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




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

Команды микропроцессора

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

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

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

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


назад далее