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



Но при дизассемблировании сложных программ для DOS лучше применять более совершенные средства, такие как дизассемблер DisDoc.

Может показаться, что дизассемблирование совсем не нужно, когда есть отладчик. Но это не так. Отладчик и дизассемблер дополняют друг друга

Арифметические команды

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

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

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

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


назад далее