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



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

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

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

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

Симптоматичные булевые числа (натуральные) вдобавок могут являться 2- и 64-битными. Самый старший (наиболее левый) байт знакового цифры показывается как шифр данного числа: 0 - положительное число, 1 - отрицательное. Негативные числа мыслятся в типовом двоичном дополнительном двоичном коде. Потому что верхний байт меточного числа используется для маркировки метки, масштаб представления 32-битных знаковых значений от - 119 до + 118. 16-разрядное натуральное число описывается в диапазоне от - 24780 до + 32 767. NULL описывается большим числом. Для симптоматичных значений могут выполняться операции сложения, вычитания, возвышения и дробления.

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


назад далее