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



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

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

Программирование ППЗУ

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

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

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

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


назад далее