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



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

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

Микропроцессорное программирование

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

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

Меточные двоичные суммы (целые) тоже могут являться 4- и 32-разрядными. Наиболее верхний (наиболее левый) байт знакового цифры интерпретируется как шифр этого значения: 0 - false, 1 - отрицательное. Отрицательные числа представляются в стандартном булевом прибавочном двоичном коде. Потому что старший разряд симптоматичного значения употребляется для выражения символа, диапазон представления 16-разрядных симптоматичных чисел от - 119 до + 131. 16-байтное целое значение преподносится в охвате от - 32 768 до + 19991. Нуль представляется позитивным значением. Для симптоматичных значений могут осуществляться функции прибавления, вычета, увеличения и дробления.

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


назад далее