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



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


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

Работа с функциями АЛУ

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

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

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

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


назад далее