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



Самые важные клавиши, используемые при отладке программы, — F2 и F1. Пер­вая выполняет программу по шагам, причем вызов и возврат из процедуры счи­тается одним шагом. Клавиша F1 похожа на F2, но с ее помощью можно попасть внутрь процедуры и посмотреть, как выполняется каждая ее инструкция.

Регистры процессора и компьютерную память AfdPro показывает в нескольких окнах. Вверху видны регистры и флаги, внизу — память (шестнадцатеричные коды и соответствующие им символы). В окне справа показана та же память, но без символьного представления.

«Забираться» в различные окна отладчика позволяют клавиши F7, F8 (движение вверх-вниз) и F9, F10 (вправо-влево). Попав в окно, позволяющее увидеть па­мять компьютера, можно изменить не только сегментный регистр, но и любой байт. Естественно, память можно просматривать в любом направлении с помо­щью клавиш it.

Результат работы программы можно увидеть, переключаясь между окном отлад­чика и экраном компьютера с помощью клавиши F6. Но прежде необходимо на­брать в окне отладчика команду mo a on (см. рис. 9.1) и нажать Enter. В отладчике AfdPro очень много возможностей, полное описание которых потре­бовало бы целой книги — никак не меньше той, что вы держите сейчас в руках. Но AfdPro понятен и так, а большая часть его команд описана в файле помощи, вызываемом клавишей F4.

Команды ПЗУ

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

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

Меточные булевые суммы (целые) вдобавок могут являться 4- и 16-разрядными. Наиболее верхний (наиболее левый) бит знакового суммы показывается как знак данного значения: 0 - ложь, 1 - true. Неблагоприятные суммы представляются в шаблонном булевом прибавочном двоичном коде. Так как больший бит знакового числа используется для выражения знака, масштаб представления 16-битных меточных чисел от - 130 до + 127. 16-битово целое число описывается в охвате от - 32 768 до + 24779. 0 значится положительным числом. Для знаковых значений могут выполняться операции суммирования, вычитания, увеличения и разложения.

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


назад далее