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



11.7. И, наконец, нажав F2, увидим результат работы встро­енного дизассемблера (рис. 11.8)


Если сравнить рис. 11.8 и листинг 11.1, то окажется, что первые И байт про­граммы восстановлены правильно, а дальше дизассемблер запутался, выдав на­бор бессмысленных и сложных инструкций вроде lea sp

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

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

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

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

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


назад далее