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



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

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

Вычислительные команды

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

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

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

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


назад далее