Uploaded by harlamov144

Инструментальные средства разработки программ

advertisement
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра Вычислительной техники
ОТЧЕТ
по лабораторной работе №1
по дисциплине «ОРГАНИЗАЦИЯ ЭВМ И СИСТЕМ»
Тема: Инструментальные средства разработки программ
Студент гр. 6894
Харламов В. М.
Преподаватель
Валов А. А.
Санкт-Петербург
2019
Цель работы.
Освоение средств отладки программ.
Задание.
Отладка выполнения программы вычисления N чисел Фибоначчи
Задача 1. Осуществить инкрементирование регистра AX пять раз.
Задача 2. Осуществить инкрементирование ячейки с адресом 5 пять раз.
Задача 3. Осуществить пять раз инкрементирование ячейки с адресом 5,
используя косвенную адресацию.
Задача 4. Переместить содержимое однобайтовых ячеек, имеющих
смещение [00] … [07], в ячейки со смещением [08] … [0F]. Ячейки размещены
в сегменте, начальный адрес которого задан в регистре DS.
2
Выполнение работы.
Отладка выполнения программы вычисления N чисел Фибоначчи.
Код отлаживаемой программы.
MOV AX,0
MOV BX,1
MOV DX,0
MOV CX,N; поместить в конкретное число
M1: ADD AX,BX;
в
AX
последовательно
Фибоначчи
MOV BX,DX
MOV DX,AX
LOOP
M1
Работа программы:
3
формируются
числа
Задача 1. Осуществить инкрементирование регистра AX пять раз.
Код отлаживаемой программы.
MOV AX,0
MOV СX,5
M1: INC AX
LOOP M1
Результат работы программы:
4
Задача 2. Осуществить инкрементирование ячейки с адресом 5 пять
раз.
Код отлаживаемой программы.
MOV BYTE PTR [0000],0
MOV СX,5
M1: INC BYTE PTR [0000]
LOOP M1
Результат работы программы:
5
Задача 3. Осуществить пять раз инкрементирование ячейки с
адресом 5, используя косвенную адресацию.
Код отлаживаемой программы.
MOV DI,5
MOV BYTE PTR [DI], 0
MOV CX,5
M1: INC BYTE PTR [DI]
LOOP M1
Результат работы программы:
6
Задача 4. Переместить содержимое однобайтовых ячеек, имеющих
смещение [00] … [07], в ячейки со смещением [08] … [0F]. Ячейки
размещены в сегменте, начальный адрес которого задан в регистре DS.
Код отлаживаемой программы.
MOV SI, 0
MOV DI, 8
MOV CX, 8
M1: MOV DL, DS:[SI]
MOV DS:[DI],DL
INC SI
INC DI
LOOP M1
Результат работы программы:
7
Выводы.
В ходе выполнения лабораторной работы были освоены способ отладки
программ в Turbo Debagger, а также ознакомились с такими операциями как
MOV, INC, LOOP.
8
Download