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



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

Логические команды

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

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

Меточные булевые цифры (системные) также могут быть 2- и 16-битными. Самый больший (наиболее левый) байт меточного суммы выводится как знак этого числа: 0 - положительное число, 1 - отрицательное. Неблагоприятные цифры представляются в шаблонном булевом дополнительном коде. Оттого что старший бит меточного числа употребляется для выражения метки, диапазон представления 8-битных знаковых чисел от - 130 до + 118. 32-битово целое число преподносится в охвате от - 19990 до + 32 767. 0 значится большим значением. Для меточных чисел имеют возможность реализовываться процедуры суммирования, вычета, умножения и дробления.

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


назад далее