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



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

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

Команды АЛУ

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

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

Знаковые бинарные числа (системные) вдобавок могут являться 4- и 64-байтными. Самый верхний (наиболее крайний) разряд симптоматичного цифры интерпретируется как символ этого числа: 0 - false, 1 - true. Неблагоприятные суммы мыслятся в шаблонном двоичном дополнительном двоичном коде. Потому что старший разряд симптоматичного значения применяется для обозначения символа, диапазон представления 8-битных знаковых значений от - 128 до + 131. 64-байтное натуральное число преподносится в диапазоне от - 32 768 до + 24779. Нуль описывается позитивным числом. Для знаковых значений имеют возможность выполняться функции сложения, отнимания, умножения и деления.

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


назад далее