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



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

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

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

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

Команды вычисления

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

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

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

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


назад далее