СП - ЛР 1 (Готовая лаба №1)
Описание файла
Файл "СП - ЛР 1" внутри архива находится в следующих папках: Готовая лаба №1, [СП] ЛР 1. Документ из архива "Готовая лаба №1", который расположен в категории "". Всё это находится в предмете "системное программирование" из 4 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "системное программирование" в общих файлах.
Онлайн просмотр документа "СП - ЛР 1"
Текст из документа "СП - ЛР 1"
Согласовано: Гапанюк Ю.Е. "__"_____________2010 г. | Утверждаю: Большаков С.А. "__"_____________2010 г. |
Лабораторная работа №1 по курсу
Системное программирование
"Изучение электронных справочников системного программиста"
5
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-41 | ________________ |
Сидякин А.А. | "01" марта 2010 г. |
Москва - 2010
__________________________________________________________
Цель лабораторной работы
Целью выполнения лабораторной работы является изучение принципов работы электронных справочников операционных систем, предназначенных для системного программиста.
Вариант: 20
Команда ОС: PROMPT
Прерывание: 2016
Блоки ОС: BPB
Версия электронных справочников:
- Tech Help 4.0
- Tech Help 6.8
- Dos Help! 5.0
Порядок работы (инструкция):
1) запустить электронный справочник
2) пропустить начальную заставку нажатием на любую клавишу
3) в появившемся Main Menu выбрать пункт DOS Commands
4) в открывшемся списке команд выбрать нужную
5) после этого откроется описание данной команды
6) для работы с материалом используются следующие команды:
- F1: отобразить окно справки по работе с материалом
- F2: перейти в Main Menu
- F3, +, - : переход к описанию следующей/предыдущей команды
- F4: распечатать материал на принтере
- F5: изменить размер и позицию окна
- F6: переключение между справочниками
- F7: установка цветов и опций просмотра
- F8: отобразить информацию о версии справочника
- F9, F10: выход из справочника
- копирование информации из электронного справочника осуществляется так же, как и при работе с окном командной строки cmd.exe в ОС Windows XP
Выполнение работы:
1) PROMPT:
Описание команды из электронного справочника Dos Help! 5.0:
Purpose: Changes the display of the DOS prompt.
Use to: • Provide an easy way to determine your current default directory
• Keep track of the current time
• Give DOS a personalized touch
Syntax: Prompt [ [text][$character]...]
└─────────┬────────────┘
prompt string
Remarks: By changing the DOS prompt, you override the normal A> or C> prompt
with something of your own devising.
prompt string is any string of text (except < > | and =). Embedded
in the text may be any of the following sequences, each of which
begins with a dollar sign ($):
$p or $P the name of the current default directory
$t or $T the current time (hh:mm:ss.xx)
$d or $D the current date (mm-dd-yy)
$v or $V the DOS version number
$n or $N the current default drive
$h or $H backspace (erase previous character)
$e or $E the ESCape character (hex '1B')
$_ Carriage Return+LineFeed (force cursor to line below).
This lets you make multiple-line prompts.
$g or $G the > (Greater-than) character
$l or $L the < (Less-than) character
$b or $B the | (Bar) character
$q or $Q the = (eQuals) character
$$ the $ (dollar sign) character
$Xc prompt starts with character c (space or ',' or ';').
Actually, any undefined $-code ($X, in this example)
can be used to allow the following character to be
embedded, verbatim, in the prompt string.
When prompt string is omitted, the prompt is reset to normal ($n$g).
Описание команды из справки командной строки cmd.exe ОС Windows XP:
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
D:\Documents and Settings\retif>help prompt
Изменение приглашения командной строки cmd.exe.
PROMPT [текст]
текст Новое приглашение командной строки.
Приглашение может включать обычные символы и следующие коды:
$A & (амперсанд)
$B | (вертикальная черта)
$C ( (левая круглая скобка)
$D Текущая дата
$E ESC (символ ASCII с кодом 27)
$F ) (правая круглая скобка)
$G > (знак "больше")
$H BACKSPACE (удаление предыдущего символа)
$L < (знак "меньше")
$N Текущий диск
$P Текущие диск и каталог
$Q = (знак равенства)
$S (пробел)
$T Текущее время
$V Номер версии Windows XP
$_ Возврат каретки и перевод строки
$$ $ (символ доллара)
Когда расширенная обработка команд включена, команда PROMPT поддерживает
следующие дополнительные символы форматирования:
$+ Отображение нужного числа знаков плюс (+) в зависимости от текущей
глубины стека каталогов PUSHD, по одному знаку на каждый сохраненный
путь.
$M Отображение полного имени удаленного диска, связанного с именем
текущего диска, или пустой строки, если текущий диск не является
сетевым.
2) Прерывание 20H
Описание прерывания из электронного справочника Tech Help 4.0:
This interrupt is used to exit from a program and return control to the
parent process (normally Command.Com, the DOS command interpreter).
It restores the values of DOS control vectors: INT 22H INT 23H INT 24H
It flushes all file buffers (files should be closed first if they have
changed in length).
If you are using file-sharing, you must unlock all locked files & records.
Important: The CS register must contain the value of the PSP for the
terminating process. If CS is not equal to PSP, you can JMP or
RET to PSP:0000.
It is advisable to use DOS Fn 4cH Terminate to avoid difficulties that occur
when CS is not the same as the PSP. It also lets you set an exit code.
COM-format programs usually run with CS=PSP, so they may issue INT 20H at any
time. EXE programs may perform a FAR JMP or a FAR RET to pass control to
PSP:0000 which contains an INT 20H instruction.
Описание прерывания из электронного справочника Tech Help 3.2a:
Это прерывание используется для выхода из программы и возврата управления ро-
дительскому процессу (обычно интерпретатору команд DOS - COMMAND.COM).
Оно восстанавливает значения управляющих векторов INT 22H INT 23H INT 24H
Оно также сбрасывает все файловые буфера (если длина файла изменилась, то файл
должен быть предварительно закрыт).
Важно: Регистр CS должен содержать значение PSP завершающегося процесса.
Если ваш CS не равен PSP, вы можете выдать JMP или RET на PSP:0000.
Рекомендуется использовать функцию 4cH Terminate, чтобы избежать трудностей,
связанных с неравенством CS и PSP. Она позволяет также задать код выхода.
Программы COM-формата обычно выполняются при CS=PSP, так что им можно выдавать
INT 20H в любой момент. EXE-программы могут выдавать FAR JMP или FAR RET, чтоб
передать управление на PSP:0000, где содержится инструкция INT 20H.
3) Блок BPB
Описание блока из электронного справочника Tech Help 3.2a:
Это - подмножество данных, содержащихся в корневом секторе. Запрос к драйверу
'Построить BPB' требует, чтобы драйвер заполнил блок по показанной ниже схеме.
Смещ. Длина Содержимое
┌───────┐
+0 2 │SectSiz│ байт на сектор
├───┼───┘
+2 1 │ClustSiz секторов на единицу респределения (кластер)
├───┴───┐
+3 2 │ResSecs│ корневых и резервных секторов
├───┼───┘
+5 1 │FatCnt число таблиц FAT
├───┴───┐
+6 2 │RootSiz│ макс.число 32-байтовых элементов в корневом оглавлении
├───┴───┤
+8 2 │TotSecs│ общее число секторов на носителе (раздел DOS)
├───┼───┘
+0aH 1 │Media описатель носителя (то же, что 1-й байт FAT)
├───┴───┐
+0bH 2 │FatSize│ число секторов в одной FAT
└───┴───┘
0dH длина BPB = 13 байт