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



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

Команды микропроцессора

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

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

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

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


назад далее