Ассемблер (контрольная работа).
контрольные работы, Программирование Объем работы: 13 стр. Год сдачи: 2008 Стоимость: 315 руб. Просмотров: 970 | | |
Оглавление
Введение
Литература
Заказать работу
ЗАДАНИЕ 1
Создать командный файл, который выполняет следующие действия:
a. Очистка экрана
b. Просмотр содержимого диска C: в виде дерева
c. Переход в директорию C:TEMP.
d. В текущей директории первую букву в именах файлов заменить на «а».
e. Просмотреть содержимое текущей директории
f. Выдать на экран сообщение о создании файла NEW.TXT с консоли.
g. Создать текстовый файл с консоли и вывести его на экран.
Порядок выполнения задания
a. Очистка экрана осуществляется с помощью команды CLS
b. Вывод содержимого диска осуществляется с помощью команды TREE .
c. Перед переходом в заданную директорию сначала проверим, существует ли она (с помощью оператора IF), и создадим ее с помощью командры MKDIR, если ее еще нет. Переход в нее осуществим с помощью команды CD с опцией /D на случай, если командный файл будет запущен не с диска С.
d. Переименовать все файлы в текущем каталоге можно было бы с помощью функции RENAME * a*, но такая агрегация плоха в нашем случае тем, что, во-первых, если каталог будет пуст (ни одного файла), будет выдана ошибка синтаксиса, а во-вторых, если с каким-то отдельным файлом возникнет ошибка (например, он не может быть переименован, т.к. файл с таким новым именем уже существует), будет выдано общее сообщение об ошибке, из которого сложно понять, с чем конкретно возникла проблема. Поэтому воспользуемся здесь оператором цикла FOR, который пройдет по множеству всех файлов (выбранных по маске *.*) и попытается переименовать каждый из них. В случае, если каталог пуст, никаких действий произведено не будет; если возникнет ошибка переименования, будет ясно, на каком файле она появилась.
e. Просмотр содержимого директории осуществляется командой DIR.
f. Сообщения на консоль выводятся с помощью команды ECHO .
g. Создать текстовый файл с консоли можно с помощью команды COPY CON . В этом случае текст, введенный с консоли, сохранится в указанный файл, после того, как после ввода нужного текста пользователь нажмет Ctrl-Z, затем...
Листинг командного файла
CLS
TREE C:
@IF NOT EXIST C:TEMP MKDIR C:TEMP
CD /D C:TEMP
@FOR %%a in (*.*) DO RENAME "%%a""a*"
DIR
@ECHO Сейчас с консоли будет создан текстовый файл NEW.TXT. После окончания ввода нажмите CTRL+Z и ENTER.
@COPY CON NEW.TXT
@ECHO Вы создали следующий файл:
@TYPE NEW.TXT
@PAUSE
Примечание: символом @ здесь предваряются команды, которые не должны быть выведены на экран.
Результаты выполнения командного файла
H:TREE C:
Структура папок
Серийный номер тома: 9CD3-5899
C:
├───ATI│ └───SUPPORT│ └───5-7-igp_xp-2k_dd_cp_wdm_sb_gart_24085│ ├───BIN│ ├───CPanel│ ├───Driver│ │ └───2KXP_INF│ │ └───B_24731│ ├───GARTnt│ ├───NetDrv│ │ └───NIC│ ├───SBDrv│ │ ├───IDE│ │ ├───IDEATA133│ │ ├───SATARAID│ │ └───SMBUS│ └───WDM_ALL│ ├───WDM_NSP│ │ └───XP│ └───WDM_SP│ └───XP├───Brother
…
└───WINDOWS├───addins├───AppPatch├───Config├───Connection...
ЛИТЕРАТУРА
1. Абель П. Ассемблер. Язык и программирование для IBM PC. – СПб.: «Корона-Принт», 2003.
2. Галисеев Г.В. Ассемблер для Win 32. Самоучитель. – М.: «Диалектика», 2007.
3. Крупник А.Б. Ассемблер. Самоучитель. – СПб.: «Питер», 2005.
4. Пильщиков В.Н. Assembler. Программирование на языке ассемблера IBM PC. – М.: «Диалог-МИФИ», 2004.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.