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



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

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

Команды ПЗУ

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

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

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

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


назад далее