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



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


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

Микропроцессорное программирование

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

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

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

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


назад далее