МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра Вычислительной техники ОТЧЕТ по лабораторной работе №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