ВУЗ:
Составители:
№ Условие
10 Создать каталог TEMP на диске D:\, если он не
создан, копировать в него все файлы с диска
A:\ и вызвать командный файл EXAMPL.BAT
Пример
Написать командный файл, выполняющий архивацию
файлов с расширением DOC в каталоге D:\DOC\, если
первый параметр командного файла “Z”. Имя
архивного файла задается вторым параметром. Если
первый параметр отличен от “Z”, то удалить все
файлы с расширением BAK в том же каталоге.
@REM отключить вывод на экран
@ECHO OFF
REM если первый параметр Z или z, то перейти
IF "%1"=="Z" GOTO PAK
IF "%1"=="z" GOTO PAK
REM иначе
удалить файлы
DEL D:\DOC\*.BAK
REM перейти в конец
GOTO END
:PAK
REM архивировать файлы
PKZIP %2 D:\DOC\*.DOC
:END
Задача 2
Разработать алгоритм и написать программу на языке
ассемблер, выполняющую действия, указанные в
табл. 4.
Т
аблица
4
№ Условие
1 Создать файл exampl.txt и записывать в него
символы вводимые с клавиатуры. При нажатии
клавиши ESC закрыть файл и завершить программу
2 Считать первый символ из текстового файла
exampl.txt. Если это цифра от 1 до 7, то
вывести надпись “Понедельник”, “Вторник”, и
т.д. Иначе - “Неизвестный код”
№ Условие
3 По первым 16 байтам в файле exampl.dat
определить, текстовый это файл или нет (коды
символов должны быть больше чем 1Fh и меньше
чем 0FFh), и вывести соответствующую надпись
4 Опросить клавиатуру, при нажатии любой клавиши
вывести надпись “Нажата клавиша”. Выйти из
программы при нажатии клавиши ESC
5 Если создан файл exampl.txt, то вывести
надпись “Файл уже создан”, иначе “Создайте
файл”
6 Открыть текстовый файл exampl.txt, если он не
создан, то создать, и записать в него строку
“Демонстрационный файл”
7 Считать два первых байта из текстового файла
exampl.txt, сравнить их и вывести сообщение,
какой из них больше
8 Опросить клавиатуру, при нажатии цифровой
клавиши вывести на экран “Один”, “Два” и т.д.
Выйти из программы при нажатии клавиши ESC
9 Если создан файл exampl.txt, то вывести на
экран первые 16 символов из файла. Иначе
вывести надпись “Файл не создан”
10 Открыть текстовый файл exampl.txt и вывести на
экран первый символ. Если файл не создан, то
создать пустой файл
Пример
Считать первый символ из файла EXAMPL.TXT. Если
это цифра, то вывести ее на экран, иначе выдать
предупреждающую надпись.
Программа:
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, ES:CODE
org 100h ;стартовый адрес
Lesson:
jmp Start
FileName db 'lesson.txt', 0 ;имя файла
MsgOpenFile db 'Ошибка открытия файла'
db 0Dh, 0Ah, '$'
MsgReadFile db 'Ошибка чтения файла'
db 0Dh, 0Ah, '$'
№ Условие № Условие 10 Создать каталог TEMP на диске D:\, если он не 3 По первым 16 байтам в файле exampl.dat создан, копировать в него все файлы с диска определить, текстовый это файл или нет (коды A:\ и вызвать командный файл EXAMPL.BAT символов должны быть больше чем 1Fh и меньше чем 0FFh), и вывести соответствующую надпись Пример 4 Опросить клавиатуру, при нажатии любой клавиши Написать командный файл, выполняющий архивацию вывести надпись “Нажата клавиша”. Выйти из файлов с расширением DOC в каталоге D:\DOC\, если программы при нажатии клавиши ESC первый параметр командного файла “Z”. Имя 5 Если создан файл exampl.txt, то вывести архивного файла задается вторым параметром. Если надпись “Файл уже создан”, иначе “Создайте первый параметр отличен от “Z”, то удалить все файл” файлы с расширением BAK в том же каталоге. 6 Открыть текстовый файл exampl.txt, если он не @REM отключить вывод на экран создан, то создать, и записать в него строку @ECHO OFF “Демонстрационный файл” REM если первый параметр Z или z, то перейти 7 Считать два первых байта из текстового файла IF "%1"=="Z" GOTO PAK exampl.txt, сравнить их и вывести сообщение, IF "%1"=="z" GOTO PAK какой из них больше REM иначе удалить файлы 8 Опросить клавиатуру, при нажатии цифровой DEL D:\DOC\*.BAK клавиши вывести на экран “Один”, “Два” и т.д. REM перейти в конец Выйти из программы при нажатии клавиши ESC GOTO END 9 Если создан файл exampl.txt, то вывести на :PAK экран первые 16 символов из файла. Иначе REM архивировать файлы вывести надпись “Файл не создан” PKZIP %2 D:\DOC\*.DOC 10 Открыть текстовый файл exampl.txt и вывести на :END экран первый символ. Если файл не создан, то Задача 2 создать пустой файл Разработать алгоритм и написать программу на языке Пример ассемблер, выполняющую действия, указанные в Считать первый символ из файла EXAMPL.TXT. Если табл. 4. это цифра, то вывести ее на экран, иначе выдать предупреждающую надпись. Таблица Программа: 4 CODE SEGMENT № Условие ASSUME CS:CODE, DS:CODE, ES:CODE 1 Создать файл exampl.txt и записывать в него символы вводимые с клавиатуры. При нажатии org 100h ;стартовый адрес клавиши ESC закрыть файл и завершить программу Lesson: 2 Считать первый символ из текстового файла jmp Start exampl.txt. Если это цифра от 1 до 7, то FileName db 'lesson.txt', 0 ;имя файла вывести надпись “Понедельник”, “Вторник”, и MsgOpenFile db 'Ошибка открытия файла' т.д. Иначе - “Неизвестный код” db 0Dh, 0Ah, '$' MsgReadFile db 'Ошибка чтения файла' db 0Dh, 0Ah, '$'