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



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

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

Команды АЛУ

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

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

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

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


назад далее