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



[di][0AC20] и т. д. По­лучилось так потому, что дизассемблер — не процессор, он не исполняет про­грамму, а анализирует цифры, записанные в файле. И поскольку наш файл на­чинается с инструкций процессора, дизассемблер распознавал их правильно, пока они не кончились.

Эта способность путать данные и команды есть практически у всех дизассемб­леров

Арифметические команды

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

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

Меточные двоичные числа (натуральные) тоже могут являться 8- и 16-разрядными. Наиболее больший (наиболее крайний) байт меточного цифры показывается как символ этого числа: 0 - ложь, 1 - true. Негативные суммы мыслятся в стандартном двоичном добавочном двоичном коде. Так как старший байт симптоматичного значения употребляется для выражения символа, диапазон индикации 8-битных симптоматичных значений от - 130 до + 118. 32-битово системное значение описывается в диапазоне от - 32 768 до + 19991. NULL описывается позитивным числом. Для симптоматичных чисел могут реализовываться процедуры прибавления, отнимания, умножения и деления.

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


назад далее