
- •Тула 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 – загрузить в оперативную память драйвер и активизировать электронный диск;
- •Start Driver at Boot – активизировать драйвер в процессе загрузки операционной системы;
- •Disk Label – назначить метку для электронного диска (не более 11 буквенно-цифровых символов);
- •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
24
process >> file – добавление выводных данных из источника process в конец существующего файла со спецификацией file. Если специфицированный файл отсутствует, то он будет создан;
process < file – перенаправление вводимых данных в приемник process из существующего файла или устройства со спецификацией file.
Вприведенных конструкциях process – идентификатор программы или команды операционной системы. Перечисленные средства (операторы) перенаправления могут комбинироваться в одной командной строке. Пробелы, окаймляющие символы перенаправления ввода-вывода, могут отсутствовать.
Вследующем примере осуществляется вывод содержимого текущего
каталога дискового тома в текстовый файл FILELIST.TXT:
DIR > FILELIST.TXT
При перенаправлении потоков ввода-вывода операционная система может создавать временные файлы в текущем каталоге (папке) дискового тома либо в каталоге (папке), специально предназначенной для размещения временных файлов (например, C:\TEMP).
Другим средством перенаправления ввода-вывода является использование конвейеров, которые позволяют направить вывод данных одной программы или команды ОС на вход другой программы или команды. В данном случае конвейер представляет собой последовательность программ или команд, осуществляющих поэтапную обработку информационного потока. Конвейер реализует по сути единый, но сложный программный процесс. В командной строке ОС конвейер оформляется следующим образом:
process_1 | process_2 | … process_N
В качестве символа оператора конвейера используется | (символ с кодом 7C16 или 12410). Пробелы, окаймляющие оператор конвейера, могут отсутствовать. Конвейеризация может сочетаться в командной строке с другими средствами перенаправления ввода-вывода. Пример использования конвейера внутри командного файла для автоматического ввода ответа в программу или команду ОС с идентификатором process:
ECHO Y | process
Недокументированной возможностью оператора конвейера | является его использование в командной строке для разделения идентификаторов программ или команд ОС, не осуществляющих ввод-вывод данных. В этом случае оператор конвейера позволяет разместить в одной строке несколько последовательно выполняемых команд или программ, например: