Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Отладчики программ.




Для локализации логических ошибок в программах используют специальный тип программного обеспечения – программные отладчики. Отладчики бывают двух типов:

ü интегрированные – отладчик реализован в виде интегрированной среды типа среды для языков Pascal, С и т. д.;

ü автономные – отладчик представляет собой отдельную программу.

Для отладки программ написанных на языке ассемблера используют автономные отладчики. В общем случае с помощью автономного отладчика можно исследовать работу любой программы, для которой создан исполняемый модуль, независимо от того, на каком языке был написан его исходный текст. В лабораторном практикуме нами будут рассмотрены два отладчика: debug фирмы Microsoft и Turbo Debugger из пакета Turbo Assembler.

Отладка программы отладчиком Debug.

Запуск отладчика в командной строке MS DOS выполняется командой

debug [имя_файла]

где имя_файла – имя программы для отладки; если он не указан, то запускается отладчик и в командной строке появляется приглашение на ввод команд в виде символа “-“. В таблице 1.1. перечислены основные команды отладчика debug.

Таблица 1.1.

Команды отладчика

Команды создания и отладки программ. Группа команд по управлению памятью.
А [адрес] переводит отладчик в режим приема команд ассемблера и преобразование их в команд машинного языка С [диапазон адресов] сравнивает один диапазон памяти с другим
G [=адрес] [адреса] выполнения программы, находящую в памяти D [диапазон] отображает содержимое диапазона памяти
R [perистр] отображает содержимое регистров и флагов E адрес [список] вставляет байт в память
Р [=адрес] [количество] продолжение выполнения команды, процедуры или цикла F список заполняет диапазон памяти определенным значением.
T [=адрес] [значение] трассирует отдельную команду M диапазон адресов перемещает байты из одного диапазона памяти в другой.
U [диапазон] дизассемблирует память в мнемокоды ассемблера S список поиск участка памяти с определенными значениями
    Q завершает работу отладчика
Команды Ввода/вывода
I порт ввод байт из порта N [путь] [список аргументов] создания файла для использования командами L и W
L [адрес] [дисковод] [первый сектор] [количество] чтение данных W [адрес] [дисковод] [первый сектор] [количество] переписывания данных из памяти на диск
O байт вывод байта в порт.    
         

Команда может вводиться в любом регистре и начинаться с любого столбца. Она может сопровождаться одним или несколькими параметрами. Запятая или пробел используются для разделения параметров.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных