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



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

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

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

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

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

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

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

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

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


назад далее