Отчет 1 (1075938), страница 2
Текст из файла (страница 2)
<Shift> при вводе управляющего символа позволяет просматривать список
путей в обратном порядке. Если изменить выведенный путь, а затем снова
ввести управляющий символ, сохраненный список очищается и строится новый
список путей. То же самое происходит, если переключиться с одного символа
завершения на другой. Единственное отличие при использовании символа
завершения файла состоит в том, что при этом для построения списка
соответствия берется и путь, и имя файла, а при использовании символа
завершения папки берется только путь. Если символ завершения используется
в одной из встроенных команд манипулирования папками (CD, MD или RD), то
всегда подразумевается символ завершения папок.
Символ завершения правильно работает и с именами файлов, содержащими
пробелы или иные специальные символы, если при этом строка соответствия
заключена в кавычки. Кроме того, если сместить точку ввода влево, а затем
использовать символ завершения внутри строки, оставшийся справа от точки
ввода текст будет отброшен.
Специальные символы, которые требуют обязательного заключения в кавычки:
<пробел>
&()[]{}^=;!'+,`~
Прерывание 33-1 (21-1)
┌─────────╥───────╥───────────────────────────────────────────────
│ Вход ║ AH ║ 02H
├─────────╫───────╫───────────────────────────────────────────────────
│ Выход ║ AL ║ символ, полученный из Стандартного ввода
└─────────╨───────╨───────────────────────────────────────────────
Описание: Считывает (ожидает) символ со стандартного входного устройства.
Отображает этот символ на стандартное выходное устройство (эхо).
При распознавании Ctrl-Break выполняется INT 23H.
Замечание: Ввод расширенных клавиш ASCII (F1-F12, PgUp, курсор и т.п.)
требует двух обращений к этой функции. Первый вызов возвращает
AL=0. Второй вызов возвращает в AL расширенный код ASCII.
Блок FCB
Смещ. Длина Содержимое
┌───┐ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═╗
-7 1 │ffH│ флаг расширения FCB ║
├───┴───────────────────┐ ║
-6 5 │ Резерв DOS │ ╠═► только в Расширенном FCB
├───┼───┴───┴───┴───┴───┘ ║ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
-1 1 │ │ атрибут файла ║
└───┘ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═╝
┌───┐
+0 1 │Drv│ ID диска (до открытия: 0=умалч.,1=A,etc; после: 0=A,1=B,etc.)
├───┴───────────────────────────┐
+1 8 │'F' 'I' 'L' 'E' 'N' 'A' 'M' 'E'│ Имя файла. Выравнено влево, справа
├───┴───┴───┼───┴───┴───┴───┴───┘ дополнено пробелами
+9 3 │'E' 'X' 'T'│ Расширение имени. Выравнено влево,
├───┴───┼───┘ справа дополнено пробелами
+0cH 2 │CurBlk │ текущий номер блока
├───┴───┤
+0eH 2 │RecSize│ размер логической записи (байт)
├───┴───┼───┬───┐
+10H 4 │file size │ длина файла (младшее первым)
├───────┼───┴───┘
+14H 2 │ date │ дата модификации, формат filetime
├───┴───┴───────────────────────────────┐
+16H 0aH │ Зарезервированная область DOS │
├───┴───┼───┴───┴───┴───┴───┴───┴───┴───┘
+20H 2 │CurRec │ относительный номер записи в блоке (0-7fH)
├───┴───┴───┬ ─ ┐
+21H 4 │RandomRec | | относ. номер записи в файле (для Random-файлов)
└───┴───┴───┴ ─ ┘ (последний байт используется только при размере
25H длина открытого FCB записи, меньшем 64)
Замечания:
• перед открытием файла вы должны предоставить поле Drv и 11 байт имени файла и
его расширения (пример: db 0,'MYFILE TXT'), и оставить место для того, чтобы
DOS заполнила остальные поля.
'Неоткрытый' FCB - это первые 12 байт (Drv, Filename, Ext) плюс место для
остальных полей. В 'открытом' FCB остальные поля заполнены. Если поле Drv
было нулевым, DOS заполняет его номером диска для текущего устройства
(0=A, 1=B, и т.д.).
• все функции, которые принимают FCB, принимают также расширенный FCB. Адрес
FCB остается тем же; если FCB-7 содержит 0ffH, FCB - расширенный.
• используйте расширенный FCB для спецификации атрибута файла , который вы
открываете, создаете, переименовываете или ищете с помощью FCB-функций.
3. Данная команда (CMD) доступна во всех версиях Windows.
В Windows 95,98 ME необходимо выполнить команду command
В Windows NT, 2000, XP необходимо выполнить команду cmd или command
В Windows 7 необходимо выполнить команду cmd
В Windows 8 необходимо нажать Win+X и выбрать пункт Command Prompt или Command Prompt (Admin) или из экрана загрузки напечатать cmd и нажать Enter.