Лабораторная работа № 2
Тема: Использование математических функций в языке
Ассемблер.
Цели: 1. Исследовать интерфейс и основные команды отладчика CodeViev.
2. Исследовать возможность использование математических функций в языке Ассемблер.
Краткий теоретический материал
Пример программы вычислений значения Х по формуле
A * 2 + B * C
X = ------------------
D - 3
prim SEGMENT
ASSUME CS:prim,DS:prim
org 100h
vir PROC
MOV AX, 2 ; Загрузка константы в регистр AX
IMUL A ; Умножение значения переменной А на содержимое регистра AX
;результат сохраняется в регистре AX
MOV CX, AX ; Сохранение промежуточного результата в регистре CX
MOV AX, B ; Загрузка значения переменной В в регистр AX
IMUL C ; Умножение значения переменной С на содержимое регистра AX
;результат сохраняется в регистре AX
ADD AX, CX ;Сложение значения регистров AX и CX
;результат сохраняется в регистре AX
MOV CX, D ; Загрузка значения переменной D в регистр CX
SUB CX, 3 ;Вычитание из начения регистра CX константы равной 3
IDIV CX ;Деление содержимого регистра AX на содержимое регистра CX
;результат сохраняется в регистре AX
MOV X, AX ; Сохранение результата в переменной X
RET ;выход из программы
vir ENDP
X DW ? ; Выделение памяти для переменной X
A DW 3 ; Выделение памяти для переменной А и занесение туда константы
B DW 2 ; Выделение памяти для переменной B и занесение туда константы
C DW 1 ; Выделение памяти для переменной C и занесение туда константы
D DW 5 ; Выделение памяти для переменной D и занесение туда константы
prim ENDS
END vir
Содержание отчета
1. Тема занятия.
2. Цель занятия.
3. Исходные тексты отлаженных программ с пояснениями.
4. Результаты исследований.
5. Выводы, по проделанной работе.
Задания на занятие
Задание 1
1. Запустить DC.
2. Создать файл с исходным текстом программы, приведённым в кратком теоретическом материале (без комментариев).
3. Создать исполняемый файл типа COM на основе данной программы.
4. Загрузить программу в отладчик и исследовать её работу в пошаговом режиме выполнения. Результаты исследования оформить в виде таблицы следующего вида:
Адреса ячеек памяти |
Операторы |
Операнды из текста программы |
Операнды из отладчика CV |
Значения регистров |
|||
AX |
CX |
IP |
DS |
||||
403A:0100 |
MOV |
AX,2 |
Ax,0002 |
0002 |
0000 |
0103 |
0121 |
Внимание! Значения регистров записывать после выполнения очередной команды.
5. Сравнить операнды из текста программы и их отображение в отладчике СV. Сделать выводы.
Задание 2
1. Разработать программу вычисления значения Y по формуле
Y= 2*X2 +5*X+3
2. Результаты исследования оформить аналогично заданию № 1.
Интерфейс отладчика CodeView.
Для включения режима отображения состояния регистров необходимо нажать F2.
Интерфейс отладчика CodeView с отображение состояния регистров.
Для проверки работоспособности программы в пошаговом режиме применяется клавиша F8. Для просмотра результатов работы программы применяется клавиша F4. Все другие команды отладчика сосредоточены в меню, которое активизируется клавишей Alt.
Общие сведения
CodeView позволяет отображать текст программы, контролировать ее выполнение, просматривать и менять значения переменных. Оконный интерфейс (для IBM-совместимых компьютеров) делает отладку наглядной: он позволяет видеть исходный текст в одном окне, выполнять команды - в другом, наблюдать регистры и флаги процессора - в третьем, отслеживать значения локальных и глобальных переменных и выражений - в четвертом.
CodeView, в зависимости от специфики кода, позволяет отлаживать программы на уровне ассемблера и на уровне исходного текста, работая с адресами или номерами строк.
CodeView команды вводятся с клавиатуры или, во многих случаях, MicroSoft mouse'ом (в оконном режиме).
CodeView прост в изучении. Его команды логичны и легки, особенно для тех, кто знаком с предыдущими MicroSoft отладчиками: SYMDEB'ом или DEBUG'ом. CodeView интерфейс включает в себя как подмножество команды SYMDEB'а и DEBUG'а, но меню, многооконность, mouse и функциональные ключ-команды делают его более удобным и эффективным.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.