Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗФ / ВМСиС сборник лабораторных работ.docx
Скачиваний:
51
Добавлен:
06.11.2017
Размер:
457.26 Кб
Скачать

Отладчик Turbo Debugger.

Отладчик Turbo Debugger (TD) представляет собой оконную среду отладчика программ на уровне исходного текста на языке ассемблер. Он позволяет решить две главные задачи:

  1. определить место логической ошибки;

  2. определить причину логической ошибки.

В данном примере лабораторных работ TD будет также применяться и для исследования программ, созданных по результатам лабораторных работ. Запуск отладчика можно произвести из каталога, где он записан. После запуска TD в меню FILE выбрать пункт OPEN и выбрать исследуемый файл. В меню VIEW выбрать пункт CPU. Исследовать программу в пошаговом режиме, используя клавишу F7. Окно CPU отражает состояние микропроцессора и состоит из 5 подокон:

  1. окно с исходной программой в дизассемблированном виде;

  2. Registers - окно регистров микропроцессора, отражающего текущее содержимое регистров;

  3. окно флагов, которые отражают текущее состояние флагов микропроцессора в соответствии с их мнемоническими названиями;

  4. окно стека Stack, отражающее содержимое памяти выделенной для стека. Адрес области стека определяется содержимым регистров SS и SP;

  5. окно с дампом памяти Dump, отражающего содержимое области памяти по адресу, который формируется из компонентов, указанных в левой части окна.

Каждое из 5 подокон независимо друг от друга и в зависимости от настроек TD может, как присутствовать, так и отсутствовать в окне CPU.

Структура программы на ассемблере.

Все программы, которые следует создать по курсу лабораторных работ, будут содержать в себе некоторые стандартные блоки, которые будут одинаковы для всех программ, и блоки, которые отражают непосредственно цель лабораторной работы. Эти блоки для всех лабораторных работ будут разные.

Пример стандартного оформления программы на языке ассемблер:

Masm

model small

.data

stack 256

.code

start:

mov ax,@data

mov ds,ax

; режим работы

; модель памяти

; сегмент данных. При наличии

; исходных данных они описываются в

; этом сегменте

; сегмент стека размером в 256 байт

; сегмент кода

; точка входа в программу

; заносим адрес сегмента данных в регистр АХ

; АХ в DS

; далее текст программы в соответствии с заданием лабораторной работы

mov ax,4c00h

int 21h

end start

; пересылка 4c00h в регистр АХ

; вызов прерывания с номером 21h

; конец программы сточкой входа start

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

Перед началом выполнения лабораторных работ преподаватель ведущий занятие должен провести инструктаж студентов о правилах работы с лабораторным оборудованием, и о порядке проведения лабораторных занятий.

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

  1. наличие тетради для отчетов по лабораторным работам

  2. правильно выполненная предварительная часть задания

  3. умение работать с лабораторным стендом

  4. число незащищённых работ меньше двух

По окончании работы после проверки преподавателем экспериментальных данных, студент обязан сдать лабораторный стенд лаборанту. Оформление отчетов всего лабораторного цикла осуществляется в отдельной тетради.

Соседние файлы в папке ЗФ