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



Ведь их работа зависит от правильной точки отсчета. В таком простом дизассемблере, как Hiew, помогает простое прокручивание в окне программы. Если программа велика, можно нажимать стрелку I и следить за переменой ин­струкций в окне Hiew. Иногда они будут совсем бессмысленными, это как раз и значит, что точка отсчета выбрана неправильно, иногда инструкции процессора проступят более четко, и тогда опытный глаз легко отличит их от данных

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

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

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

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

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


назад далее