ГОТОВЫЕ ДИПЛОМНЫЕ РАБОТЫ, КУРСОВЫЕ РАБОТЫ, ДИССЕРТАЦИИ И РЕФЕРАТЫ
Ассемблер (контрольная работа). | |
Автор | Ольга |
Вуз (город) | СибГУТИ |
Количество страниц | 13 |
Год сдачи | 2008 |
Стоимость (руб.) | 450 |
Содержание | ЗАДАНИЕ 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, затем Enter. Просмотреть содержимое файла можно с помощью команды TYPE. Таким образом, полученный командный файл может выглядеть, как представлено в листинге ниже. |
Список литературы | ЛИТЕРАТУРА
1. Абель П. Ассемблер. Язык и программирование для IBM PC. – СПб.: «Корона-Принт», 2003. 2. Галисеев Г.В. Ассемблер для Win 32. Самоучитель. – М.: «Диалектика», 2007. 3. Крупник А.Б. Ассемблер. Самоучитель. – СПб.: «Питер», 2005. 4. Пильщиков В.Н. Assembler. Программирование на языке ассемблера IBM PC. – М.: «Диалог-МИФИ», 2004. |
Выдержка из работы | Листинг командного файла
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 Wizard ├───Cursors ├───Debug │ └───UserMode ├───Downloaded Installations │ └───{70538BC6-D439-4982-AF23-CDC6460DAD65} ├───Driver Cache │ └───i386 ├───ehome ├───Help │ ├───nvcpl … |