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



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

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

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

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

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

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

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

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

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


назад далее