Использование математических функций в языке Ассемблер. Возможность использование математических функций в языке Ассемблер

Страницы работы

Содержание работы

Лабораторная работа № 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

Интерфейс отладчика CodeView.

Для включения режима отображения состояния регистров необходимо нажать F2.

Интерфейс отладчика CodeView с отображение состояния регистров.

Прямоугольная выноска: Значения регистров
Прямоугольная выноска: Адреса ячеек памяти.
Где 48B5 – адрес сегмента памяти, 0100 – ячейка памяти в этом сегменте.
Прямоугольная выноска: Операнды
 


Для проверки работоспособности программы в пошаговом режиме применяется клавиша F8. Для просмотра результатов работы программы применяется клавиша F4. Все другие команды отладчика сосредоточены в меню, которое активизируется клавишей Alt.

Общие сведения

CodeView позволяет отображать текст программы, контролировать ее выполнение, просматривать и менять значения переменных. Оконный интерфейс (для IBM-совместимых компьютеров) делает отладку наглядной: он позволяет видеть исходный текст в одном окне, выполнять команды - в другом, наблюдать регистры и флаги процессора - в третьем, отслеживать значения локальных и глобальных переменных и выражений - в четвертом.

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

CodeView команды вводятся с клавиатуры или, во многих случаях, MicroSoft mouse'ом (в оконном режиме).

CodeView прост в изучении. Его команды логичны и легки, особенно для тех, кто знаком с предыдущими MicroSoft отладчиками: SYMDEB'ом или DEBUG'ом. CodeView интерфейс включает в себя как подмножество команды SYMDEB'а и DEBUG'а, но меню, многооконность, mouse и функциональные ключ-команды делают его более удобным и эффективным.

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
169 Kb
Скачали:
0