ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ. Лабораторная работа 1. Борботько. Инструментальные средства разработки программ
Скачать 3.17 Mb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра информатики и вычислительной техники отчет по лабораторной работе №1 по дисциплине «Программирование» Тема: Инструментальные средства разработки программ
Санкт-Петербург 2022 Цель работы: Освоение средств отладки программ. Задания: 1. Осуществить инкрементирование регистра AX пять раз. 2. Осуществить инкрементирование ячейки с адресом 5 пять раз. 3. Осуществить пять раз инкрементирование ячейки с адресом 5, используя косвенную адресацию. 4. Переместить содержимое однобайтовых ячеек, имеющих смещение [00] … [07], в ячейки со смещением [08] … [0F]. Ячейки размещены в сегменте, начальный адрес которого задан в регистре DS. Задание №1 Формулировка задания: Осуществить пятикратное инкрементирование регистра AX. Код программы: mov ax,0; регистру ах присвоен 0 mov cx,5; задаем количество циклов m1: inc ax; увеличение значения на 1 loop m1; выполняет цикл начиная от м1 Результат работы программы: Задание №2 Формулировка задания: Осуществить инкрементирование ячейки с адресом 5 пять раз. Код программы: mov byte ptr[0005],0; обнуляем ячейку с адресом 5 mov cx,5; устанавливаем кол-во циклов m1: inc byte ptr[0005]; пересылка одного байта loop m1; выполняется цикл Результат работы программы: Задание №3 Формулировка задания: Осуществить пять раз инкрементирование ячейки с адресом 5, используя косвенную адресацию. Код программы: mov bx,5;использование косвенной адресации mov cx,5; количество циклов mov byte ptr[bx],0;обнуляем ячейку m1: inc byte ptr[bx];пересылка одного байта loop m1;выполнение цикла Результат работы программы: Задание №4 Формулировка задания: Переместить содержимое однобайтовых ячеек, имеющих смещение [00] … [07], в ячейки со смещением [08] … [0F]. Ячейки размещены в сегменте, начальный адрес которого задан в регистре DS. Код программы: mov si,0; mov di,8; mov cx,8; m1: mov bx,ds:[si]; mov ds:[di],bx; inc si; inc di; loop m1; Результат работы программы: Вывод: В результате выполнения работы мы освоили средство отладки Turbo Debugger, а также приобрели практический опыт использования основных команд ассемблера, различных способов адресации. |