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



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

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

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

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

Программирование ППЗУ

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

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

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

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


назад далее