Debug: w (write)
Запись файла или определенных секторов на диск. При запуске подкоманды w без параметров запись начинается с адреса CS:100.
Синтаксис
Параметры
- адрес
- Задание начального адреса файла или части файла, которые требуется записать на диск.
- диск
- Задание дисковода, содержащего диск назначения. Данный параметр задается числом: 0 = A, 1 = B, 2 = C и т. д.
- первый_сектор
- Задание шестнадцатеричного адреса первого сектора для записи.
- число
- Задание количества секторов, которые требуется записать.
- ?
- Вывод списка подкоманд debug.
Примечания
- Для записи количества байт, заданного в регистрах BX:CX, в файл на диске
используется следующий синтаксис команды:
w [адрес] - Для пропуска файловой системы и прямой записи указанных секторов
используется следующий синтаксис команды:
w [адрес] [диск] [первый_сектор] [число] - Задание правильных записей адреса
Адрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:
CS:0100
04BA:0100
- Имя файла на диске нужно задать при запуске программы Debug.exe или в последней вызванной подкоманде n (name). Оба эти метода правильно форматируют имя файла для блока управления файлом (FCB) по адресу CS:5C.
- Сброс значений регистров BX:CX перед использованием команды w без
параметров.
Если используются подкоманды g (go), t (trace), p (proceed) или r (register), перед использованием команды w без параметров значения регистров BX:CX необходимо сбросить.
- Запись измененного файла на диск
Если файл был изменен, но имя, размер и начальный адрес не менялись, Debug.exe позволяет записать файл в его исходное расположение на диске.
- Запись файлов .exe или .hex
Файлы с расширениями .exe и .hex нельзя записать с помощью этой команды.
Предупреждение!
- Непосредственная запись в сектор диска является исключительно опасной, так
как в этом случае не выполняется дескриптор файла
Windows XP . Логическая структура диска может быть повреждена при вводе неверного значения.
- Непосредственная запись в сектор диска является исключительно опасной, так
как в этом случае не выполняется дескриптор файла
- Сведения об указании файла с помощью подкоманды n (name) см. по ссылке «».
- Сведения о загрузке содержимого файла или определенных секторов файла в память с помощью команды l (load) см. по ссылке «».
Примеры
Чтобы записать содержимое области памяти, начиная с адреса CS:100, на диск B и собрать данные из 2Bh секторов, начиная с логического сектора диска под номером 37h, введите следующую команду:
wcs:100 1 37 2b
После окончания операции записи выводится приглашение программы debug.