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



Первый показывает одно мгновенье из жизни программы. Второй — ее общее устройство. С помощью дизассемблера можно получить исходный текст, который после компиляции даст правильно работающую программу. А это значит, что после дизассемблирования появится возможность менять программу (чей исходный текст отсутствует) по своему разумению.

Посмотрим, например, как легко можно изменить программу, показанную на ри­сунке 11

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

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

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

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

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


назад далее