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



Чтобы сказанное стало немного понятней, попробуем рассмотреть нашу програм­му в окне отладчика. К сожалению, OllyDbg, который мы до сих пор использовали, не работает с программами для DOS, поэтому приходится использовать древ­ний отладчик AfdPro — ровесник системы DOS. Он тоже включен в наш учеб­ный ассемблер и вызывается в оболочке FAR командой afdpro <

Команды АЛУ

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

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

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

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


назад далее