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



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

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

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

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

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

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

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

Меточные двоичные цифры (системные) вдобавок могут являться 4- и 64-байтными. Самый больший (самый левый) разряд знакового цифры выводится как шифр этого числа: 0 - false, 1 - отрицательное. Негативные числа представляются в типовом бинарном прибавочном двоичном коде. Потому что старший бит знакового числа употребляется для обозначения знака, диапазон индикации 16-разрядных меточных чисел от - 119 до + 127. 16-байтное целое значение преподносится в охвате от - 24780 до + 24779. NULL описывается позитивным числом. Для симптоматичных чисел имеют возможность выполняться процедуры прибавления, вычитания, возвышения и разложения.

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


назад далее