- •Тула 2005
- •ЛАБОРАТОРНАЯ РАБОТА №1
- •ОПЕРАЦИОННЫЕ ОБОЛОЧКИ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ
- •1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
- •2. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
- •3. ОБОРУДОВАНИЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
- •4. ЗАДАНИЕ НА РАБОТУ
- •5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •6. СОДЕРЖАНИЕ И ОФОРМЛЕНИЕ ОТЧЕТА
- •7. КОНТРОЛЬНЫЕ ЗАДАНИЯ
- •8. БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
- •COMMAND /Y /C [диск:путь\]имя_командного_файла [параметры]
- •>C:\BATCH\LX BOOK_1.TXT BOOK_2.TXT BOOK_3.TXT
- •CALL [диск:путь\]имя_командного_файла [параметры]
- •TYPE C:\REPORT.TXT | MORE
- •MORE < C:\REPORT.TXT
- •FOR %%переменная IN (набор) DO команда
- •FOR %%F IN (*.TXT *.LST) DO COPY %%F PRN
- •FOR %%V IN (COPY ERASE) DO %%V *.* C:\BACKUP
- •GOTO [:]метка
- •PAUSE [текст]
- •REM [текст]
- •DIR > FILELIST.TXT
- •process_1 | process_2 | … process_N
- •ECHO Y | process
- •IF EXIST Z:\*.* SET DRIVE=Z: | GOTO FORWARD
- •COPY CON имя_файла
- •ECHO Esc[0;60;"DIR";13p
- •ВЕ команда [аргументы] [переключатели]
- •ВЕ файл ,
- •команда [аргументы] [переключатели]
- •BEEP [/Dn] [/Fm] [/Rp] [/Wq]
- •Таблица 1
- •Таблица частот (в Гц)
- •Нота
- •Октава 2
- •Октава 4
- •Соль
- •DELAY n
- •PRINTCHAR символ n [атрибуты]
- •TASM[.BAT] ONE TWO
- •Start – загрузить в оперативную память драйвер и активизировать электронный диск;
- •Drive Letter – назначить буквенный идентификатор электронному диску (от C: до Z:). Если выбранный идентификатор электронного диска окажется назначенным какому-либо иному устройству памяти, то в процессе активизации драйвера возникнет аварийная ситуация;
- •Start Driver at Boot – активизировать драйвер в процессе загрузки операционной системы;
- •AutoSave – данный элемент управления позволяет определить интервал времени в секундах между процедурами периодического автоматического сохранения образа электронного диска на жесткий магнитный диск. Эта процедура необходима для повышения надежности хранения информации на электронном диске;
- •Disk Label – назначить метку для электронного диска (не более 11 буквенно-цифровых символов);
- •Save Disk Image On Shutdown – определить автоматическое сохранение образа электронного диска на жестком магнитный диске при завершении работы операционной системы. Необходимо отметить, что процедуры сохранения и восстановления содержимого сжатого диска большой емкости (порядка 64 Мбайт и более) требуют значительных затрат времени при старте операционной системы и завершении ее работы;
- •Save Settings – сохранить параметры работы драйвера электронного диска;
- •MASM /la /zi LABRAB, , ,NUL
- •Рис. 2. Схема работы компоновщика с файлами
- •LINK LABRAB,LABRAB;
- •Параметры программы ML имеют следующий смысл:
- •ML /AT LABRAB.ASM /link
- •Система программирования Turbo Assembler является практически полным функциональным аналогом системы программирования Microsoft Assembler. Основными программными компонентами системы программирования Turbo Assembler являются следующие:
- •TASM /zi LABRAB, , ,NUL
- •TLINK /x /t LABRAB
- •2.4. Пример программы на языке Turbo Assembler
- •0005 BA 0000 R mov dx, OFFSET Greet ,
- •Таблица 1
- •Суффиксы машинного кода
- •Суффикс
- •Назначение
- •Будет скорректировано смещение
- •Будут скорректированы смещение и сегмент
- •Будет скорректировано смещение внешнего символа
- •11 0000 B8 0000s mov ax, @DATA
31
Недостатком представленного способа ввода в командный файл символьных строк является то, что для ввода, например, имени файла необходимо использовать значительно более широкий набор символов: 26 букв латинского алфавита, 10 цифр плюс другие возможные специальные символы. При этом соответственно возрастет объем списка допустимых символов в команде CHOICE и количество команд IF ERRORLEVEL.
2.7. Программа Norton Batch Enhancer
Программа Norton Batch Enhancer (программный файл BE.EXE)
входит в состав программного пакета Norton Utilities версий 5.0 – 8.0. Программа Norton Batch Enhancer (далее – BE) предназначена для расширения возможностей командных файлов. Программы BE версий 5.0 и 6.0 работают совместно с ANSI-драйвером, версии 7.0 и 8.0 уже не требуют присутствия ANSI-драйвера в вычислительной системе. Все версии программы BE позволяют программировать следующее:
–очистку экрана;
–цвет, фон, мерцание выводимых символов, а также цвет окаймления
экрана;
–вывод строк в заданном месте экрана;
–время задержки выполнения командного файла;
–звуковые сигналы и простые мелодии;
–многооконный интерфейс;
–разветвления алгоритма командного файла;
–определение текущего дня месяца и дня недели;
–перезагрузку операционной системы;
–файлы сценариев.
Программа ВЕ поддерживает семейство из 17 специальных команд (в
алфавитном порядке): ASK, BEEP, BOX, CLS, DELAY, EXIT, GOTO, JUMP, MONTHDAY, PRINTCHAR, REBOOT, ROWCOL, SA, SHIFTSTATE, TRIGGER, WEEKDAY, WINDOW.
Программа ВЕ предназначена для запуска из командных файлов, но для отладки ее можно запускать из командной строки. Запуск ВЕ может производиться в одном из двух форматов:
ВЕ команда [аргументы] [переключатели]
или
ВЕ файл ,
где команда – одна из допустимых команд программы ВЕ; аргументы – последовательность аргументов, или параметров, команды, разделенных по крайней мере одним пробелом; переключатели – последовательность переключателей, или ключей, каждому из которых должен предшествовать