Вариант 04. Создать командный файл, который выполняет следующие действия

  • ID: 34014 
  • 6 страниц
300 рубСкачать

гарантия низкой цены

Задание №1

Задание №2

Отчет.docx

Содержание:


Постановка задачи 4

Решение 4

Результат работы программы 5

Задача №1

Постановка задачи

0. Создать командный файл, который выполняет следующие действия:

Очистка экрана

Создать директорию C:\TEMP

Вывод на экран содержимого директории C:\TEMP.

Создание нового файла NEW.TXT с консоли в директории C:\TEMP.

Просмотр постранично содержимого директории C:\TEMP.

Вывод на экран файла NEW.TXT, причем сначала следует указать название файла.

Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.

Решение

Распечатка командного файла с комментариями:

Задача №2

Постановка задачи

4. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая суммирует элементы массива и результат выводит на экран. Параметры передавать следующим образом:

в ВХ – смещение массива;

в СХ – число элементов в массиве;

в АХ – результат вычислений (сумма элементов массива).

В основной программе вызвать описанную процедуру для двух разных массивов.

Решение

Результат работы программы

Проверим работу программы на наборе данных:

MAS1 DW 1, 2, 3, 4, 5

MAS2 DW 10, 20, 30, 40, 50

[image]

После выполнения процедуры VecSum первый раз, в регистре AX мы получили результат суммирования элементов массива MAS1.

Значение регистра АХ равно 000F в шестнадцатеричной системе, т.е. 15*160 = 15 – в десятичной. Сумма элементов массива MAS1 тоже равна 15.

Следовательно, программа правильно вычислила сумму.

[image]

После выполнения процедуры VecSum второй раз, в регистре AX мы получили результат суммирования элементов массива MAS2.

Значение регистра АХ равно 0096 в шестнадцатеричной системе, т.е. 9*161+6*160 = 150 – в десятичной. Сумма элементов массива MAS2 тоже равна 150.