Использование профотладчика “AFD” при диагностике и ремонте

Кроме команд, задаваемых в командной строке, отладчик имеет режим управления курсором, перемещение которого определяется нажатием функциональных кнопок клавиатуры F7, F8, F9, F10. Цвет курсора — зеленый. Все элементы изображения, которые можно изменять с помощь ввода с клавиатуры отображаются зеленым цветом. Перемещение используется, если необходимо изменить значение непосредственно в ячейке оперативной памяти или в регистре процессора.
Шесть команд вводимых в командной строке отладчика запоминаются в буфере отладчика и могут быть просмотрены нажатием функциональной кнопки F3 клавиатуры (для последующего использования или коррекции).
Кнопка клавиатуры F1 задает покомандный режим выполнения программы (с уходом через прерывание на программу обновления экрана после каждой выполненной команды), а клавиша F2 используется для выполнения программ в пошаговом режиме. Пошаговый режим, осуществляемый по нажатию функциональной клавиши F2 (шаг программы), заключается в покомандном выполнении большинства команд процессора (с уходом через прерывание на программу обновления экрана после каждой команды) и автоматическом выполнении программ, вызываемых командами процессора INT. CALL, или циклически повторяющегося участка программы по команде LOOP (число повторений определяется содержимым регистра СХ).

Таблица 3

Команда Выполняемая командой функция
1_имя_файла { адрес} Загрузить файл в память.«Адрес» определяет адрес загрузки. Он по умолчанию равен CS:C100. Число загруженных байт находится в BX.CX, когда операция совсем завершена
W имя_файла, адрес, длина Записать данные в файл. Адрес. Сегмент — по умолчанию DS«длина» определяет число байт — 4 разряд шестнад. число
{R} регистр = значение Изменить регистр.FL= «значение» меняет регистр флажков как 16 бит регистр Чтобы изменить только один флажок, используйте имена OF, DF, IF, SF, ZF, AF, PF, CF.
D адрес Показать команды.Начальный адрес дисассемблированной области начинается с «адрес» По умолчанию сегмент — CS. CS:n определяет CS последней выполненной команды
М n адрес [регистр] Показать память в окне (n=1 или n=2).В окне показан сегмент (по умолчанию). FS используется для показа фиксированной памяти. Для косвенной адресации содержимое регистра используется как адрес/прием: [SI]
G {начал. адрес}{адрес. останова} Выполнение программы с текущей команды или с начального адреса. Можно добавить «Точку прерывания» (адрес останова) Сегмент адреса точки останова по умолчанию — текущий CS. Выполнение программы можно прервать по Ctrl-Esc
QUIT {R{ESIDENT}} Возврат в DOS. Операнд «R» делает AFD резидентным. Резидентный AFD можно вызвать по Ctrl — Esc или NMI.
А {адрес} Войти в режим Ассемблирования.Без указания адреса начинается с текущей команды По нажатию клавиши Enter команда ассемблируется. Клавиши «СТРЕЛКИ» двигают область команд вверх и вниз.
Р адрес, строка Заменить команду.Адресный сегмент по умолчанию CS.
F адрес, кратность, строка Заменить данные строкой символов.Адресный сегмент по умолчанию — DS. «Кратность» — сколько раз поместить эту строку в память.
S {{адрес}, строка} Поиск данных в памяти.Если адрес не указан, то поиск начинается с адреса CS: 0. CS — сегмент по умолчанию. При окончании поиска М2 покажет их, используя HS. S- команда без операндов повторяет последний поиск
С адрес, адрес, длина Сравнить 2 области данных в памяти.При несовпадении №1 покажет область определенную первым операндом, а М2 — область вторым операндом (по умолчанию сегмент DS).
CO s-адрес,d-адрес, длина Копировать данные из области первого операнда в область второго операнда. (Сегмент по умолчанию DS)
1 адрес Ввести и показать данные из порта I/O.«Адрес» — это 8 или 16 бит адрес или содержимое регистра
О адрес, значение Вывести данные в порт I/O.Если данные — слово, будет выполнена операция над словом
Т{В} Показать буфер ТРАССЫ.Если «В» не указан то содержимое буфера — на главном экране Если «В» указан — выбирается специальный формат демонстрации.
BW имя файла Сохранить адреса прерывания в файл.
BL имя файла Восстановить адреса прерывания из файла.
РН адрес, длина {имя_файла} Печать (вывод) данных.Адресный сегмент по умолчанию — DS «Длина» — число байт для вывода. По умолчанию на печать.
PD адрес, длина {,имя_файла} Печать (Печать (вывод) команд.По умолАдресный сегмент по умолчанию адрес сегмента — CS. «Длина» определяет число команд на вывод.
РТ {смещен. длина {,имя_файла}} Печать (Печать (вывод) трассы.

«Смещение» определяет смещение относительно первой команды. «Длина» определяет число команд для вывода. Если не указывать — то все команды.

286 ON / OFF Переключить ассемблер и дисассемблер для I80286 (процессора). Переключение для PC типа ?РС/АТ)
MO{DE} M{ONO} C{OLOR) A{LTERN) ON / OFF Установить режим дисплея М-монохромный адаптер, С-цветной адаптер. При «А ON» данные из отладочной программы будут направляться на «теневой» экран и F6 переключает «теневой» и главный экраны. Команда без операндов показывает режим работы дисплея.
BE{EP} ON/OFF Включить или выключить звук
XT Запоминающий режим. Все нажатия клавиш сохраняются вбуфере (можно сохранить после в файле и выполнять). Режим отменяется

при переполнении буфера Ctrl-Break.

XX {имя_файла} Повторить запомненные нажатия клавиш. Если определено имя_файла. то берутся из файла и выполняются.
XW имя файла Записать запомненные нажатия в файл.
XL имя файла Загрузить в буфер запомненные нажатия из файла.
имя файла Имя файла. Для команды «L» по умолчанию расширение файла  — «.ЕХЕ».
адрес Определяется как «сегмент смещение». Если сегмент не указан, берется по умолчанию Смещение — любая величина, например. DS:SI+BX-123 или * (* — указатель следующей команды).
регистр Любой регистр (байт, слово) как на главном экране. Например, АХ или BL или SI
значение Содержимое любого регистра или байт или слово (шестнад.) «•» — содержимое регистра IP
строка Десятичное число % 123.Допустимы арифметические выражения например, АХ+ВХ*3/2 Вычисление выражения производится слева направо! Любой список значений или строк ASCII (в кавычках) разделенных пробелами или запятыми -1234 ВХ, ‘ASCII’ FF.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *