мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| asm:lesson2 [28/09/2010 22:35] – создано ybezrukov | asm:lesson2 [07/02/2012 18:30] (текущий) – arabusov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== |
| ===== Работа с DOSBox ===== | ===== Работа с DOSBox ===== | ||
| - | Для того, чтобы запустить DOSBox, неоходимо выбрать меню **Приложения**-> | + | Для того, чтобы запустить DOSBox, неоходимо выбрать меню **Приложения**-> |
| ==== Команды MS-DOS ==== | ==== Команды MS-DOS ==== | ||
| - | MS-DOS - дисковая операционная система. Поэтому большая часть команд связана с работой диска (создание каталогов, | + | MS-DOS |
| == Список команд DOS == | == Список команд DOS == | ||
| - | Материал из Википедии — свободной энциклопедии | ||
| - | Перейти к: навигация, | ||
| - | Список команд DOS — нижеследующий список команд для операционной системы DOS. Начиная с 5-й версии, этот список с кратким описанием | + | Материал из Википедии |
| - | Например, | + | Список команд DOS --- нижеследующий список команд для операционной системы DOS. Начиная с 5-й версии, этот список с кратким описанием каждой команды может быть получен |
| + | Например, | ||
| + | < | ||
| C:\>ren /? | C:\>ren /? | ||
| + | </ | ||
| приведёт к получению справки по команде ren: | приведёт к получению справки по команде ren: | ||
| Переименование одного или нескольких файлов. | Переименование одного или нескольких файлов. | ||
| + | < | ||
| RENAME [диск: | RENAME [диск: | ||
| REN [диск: | REN [диск: | ||
| + | </ | ||
| Для конечного файла нельзя указать другой диск или каталог. | Для конечного файла нельзя указать другой диск или каталог. | ||
| Все команды DOS являются нечувствительными к регистру букв, то есть любая команда может быть набрана как строчными, | Все команды DOS являются нечувствительными к регистру букв, то есть любая команда может быть набрана как строчными, | ||
| - | Содержание: | ||
| - | * 1 Команды | ||
| - | o 1.1 attrib | ||
| - | o 1.2 cd или chdir | ||
| - | o 1.3 chkdsk | ||
| - | o 1.4 cls | ||
| - | o 1.5 copy | ||
| - | o 1.6 del, erase | ||
| - | o 1.7 deltree | ||
| - | o 1.8 dir | ||
| - | o 1.9 edisk/mbr | ||
| - | o 1.10 format | ||
| - | * 2 См. также | ||
| - | [править] | + | Команды: |
| - | [править] | + | |
| + | //attrib// | ||
| Вывод и изменение атрибутов файлов. | Вывод и изменение атрибутов файлов. | ||
| + | < | ||
| ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла] [/S] [/D] | ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла] [/S] [/D] | ||
| + | </ | ||
| + | + | ||
| - | - | ||
| Строка 52: | Строка 41: | ||
| S | S | ||
| H | H | ||
| - | [диск:] [путь] [имя_файла] | + | [диск:] [путь] [имя_файла] Указание файла или набора файлов для обработки. |
| - | | + | /S Обработка файлов с указанными именами в текущей папке и во всех ее подпапках. |
| - | /S Обработка файлов с указанными именами в текущей папке | + | |
| - | | + | |
| /D Обработка и файлов, | /D Обработка и файлов, | ||
| - | Эквивалентна команде Unix chmod. | + | Эквивалентна команде Unix //chmod//. |
| - | [править] cd или chdir | + | |
| - | Вывод имени либо смена текущего каталога. | + | // |
| + | Вывод имени либо смена текущего каталога. | ||
| + | < | ||
| CHDIR [/D] [диск: | CHDIR [/D] [диск: | ||
| - | + | </ | |
| - | | + | .. обозначает переход в родительский каталог. |
| Команда CD диск: отображает имя текущего каталога указанного диска. Команда CD без параметров отображает имена текущих диска и каталога. | Команда CD диск: отображает имя текущего каталога указанного диска. Команда CD без параметров отображает имена текущих диска и каталога. | ||
| Строка 76: | Строка 64: | ||
| Команда CHDIR перестает рассматривать пробелы как разделители, | Команда CHDIR перестает рассматривать пробелы как разделители, | ||
| + | < | ||
| chdir \winnt\profiles\username\programs\start menu | chdir \winnt\profiles\username\programs\start menu | ||
| + | </ | ||
| приводит к тому же результату, | приводит к тому же результату, | ||
| + | < | ||
| cd " | cd " | ||
| + | </ | ||
| При отключении расширенной обработки команд используется только второй вариант. | При отключении расширенной обработки команд используется только второй вариант. | ||
| - | | + | Эквивалентна команде Unix //cd// (с параметрами), |
| Команды для работы с каталогами Чтобы команда сработала, | Команды для работы с каталогами Чтобы команда сработала, | ||
| - | < | ||
| - | Команда Формат Описание Параметры | ||
| - | dir dir диск: | ||
| - | md md диск: | ||
| - | cd cd диск: | ||
| - | rd rd диск: | ||
| - | deltree deltree имя_файла_или_имя_каталога Удаление каталога со всем его содержимым | ||
| - | move move диск: имя_каталога новое_имя_каталога Переименование каталога | ||
| - | path path диск1: | ||
| - | Набрав две точки (..) можно вернуться в предыдущий каталог, | + | |Команда |Формат|Описание|Параметры| |
| + | |dir|dir диск: | ||
| + | |md|md диск: | ||
| + | |cd|cd диск: | ||
| + | |rd|rd диск: | ||
| + | |deltree|deltree имя_файла_или_имя_каталога|Удаление каталога со всем его содержимым| | | ||
| + | |move|move диск: имя_каталога новое_имя_каталога|Переименование каталога| | | ||
| + | |path|path диск1: | ||
| + | |||
| + | Набрав две точки (..) можно вернуться в предыдущий каталог, | ||
| Примеры: | Примеры: | ||
| - | dir — просмотр оглавления текущего каталога; | + | dir --- просмотр оглавления |
| + | |||
| + | dir *.exe --- выводится информация обо всех файлах с расширением EXE из текущего каталога; | ||
| - | dir *.exe — выводится информация обо всех файлах с расширением EXE из текущего | + | cd c:\catalog --- установить текущим каталог |
| - | cd c:\catalog — установить текущим | + | cd .. --- переход на каталог |
| - | cd .. — переход на каталог | + | cd\ --- переход |
| - | cd\ — переход в корневой каталог; | + | md books --- в текущем каталоге создать подкаталог |
| - | md books — в текущем каталоге создать подкаталог | + | md c:\archives --- в корневом каталоге |
| - | md c:\archives — в корневом | + | rd games --- удаление каталога games в текущем каталоге. |
| - | rd games — удаление каталога games в текущем каталоге. | + | //chkdsk// |
| - | [править] | + | |
| Проверка диска и вывод отчета. | Проверка диска и вывод отчета. | ||
| + | < | ||
| CHKDSK [том: | CHKDSK [том: | ||
| - | + | </ | |
| - | | + | |
| - | с двоеточием. | + | |
| | | ||
| / | / | ||
| - | / | + | / |
| - | на этом диске. | + | / |
| - | Для NTFS: также вывод сообщений об очистке. | + | / |
| - | / | + | / |
| - | (подразумевает /F). | + | |
| - | / | + | |
| - | величины (в КБ). Если размер не указан, | + | |
| - | значение размера. | + | |
| - | / | + | |
| - | тома. Все открытые дескрипторы для этого тома будут | + | |
| - | недействительны. (требует /F). | + | |
| / | / | ||
| / | / | ||
| - | Ключи /I или /C укорачивают время выполнения CHKDSK за счет пропуска некоторых проверок тома. | + | Ключи /I или /C укорачивают время выполнения |
| - | | + | Эквивалентна команде |
| - | [править] | + | //cls// |
| - | | + | Очищает экран… |
| - | cls | + | Эквивалентна команде //clear// в Unix. |
| - | Эквивалентна команде clear в Unix. | + | //copy// |
| - | + | ||
| - | [править] | + | |
| Копирование одного или нескольких файлов в другое место. | Копирование одного или нескольких файлов в другое место. | ||
| + | < | ||
| COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] + … [результат [/A | /B]] | COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] + … [результат [/A | /B]] | ||
| + | </ | ||
| источник Имена одного или нескольких копируемых файлов. | источник Имена одного или нескольких копируемых файлов. | ||
| Строка 166: | Строка 147: | ||
| /B Файл является двоичным файлом. | /B Файл является двоичным файлом. | ||
| - | /D Указывает на возможность создания зашифрованного файла | + | /D Указывает на возможность создания зашифрованного файла результат Каталог и/или имя для конечных файлов. |
| - | + | ||
| - | результат Каталог и/или имя для конечных файлов. | + | |
| /V Проверка правильности копирования файлов. | /V Проверка правильности копирования файлов. | ||
| Строка 188: | Строка 167: | ||
| Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, | Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, | ||
| - | Эквивалентна команде cp в Unix. | + | Эквивалентна команде |
| - | Расширенными возможностями обладают XCOPY и robocopy | + | Расширенными возможностями обладают |
| - | [править] del, erase | + | |
| - | Удаление одного или нескольких файлов. | + | //del, erase// |
| + | Удаление одного или нескольких файлов. | ||
| + | < | ||
| DEL [/P] [/F] [/S] [/Q] [/ | DEL [/P] [/F] [/S] [/Q] [/ | ||
| + | </ | ||
| - | имена | + | имена |
| - | | + | |
| - | Если указан каталог, | + | |
| / | / | ||
| / | / | ||
| / | / | ||
| / | / | ||
| - | / | + | / |
| - | | + | атрибуты |
| - | | + | |S|Системные файлы |
| - | | + | |R|Доступные только для чтения| |
| + | |H|Скрытые файлы| | ||
| + | |A|Файлы для архивирования| | ||
| + | |||
| + | Префикс " | ||
| - | Изменение команд DEL и ERASE при включении расширенной обработки команд: | + | Изменение команд |
| Результаты вывода для ключа /S принимают обратный характер, | Результаты вывода для ключа /S принимают обратный характер, | ||
| Строка 326: | Строка 308: | ||
| [[http:// | [[http:// | ||
| - | Debug — Программа отладчик, | + | Debug --- Программа отладчик, |
| Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, | Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, | ||
| Программа вызывается через командную строку: | Программа вызывается через командную строку: | ||
| + | < | ||
| DEBUG | DEBUG | ||
| Строка 336: | Строка 319: | ||
| DUBUG C: | DUBUG C: | ||
| + | </ | ||
| Работа с файлами | Работа с файлами | ||
| Строка 350: | Строка 334: | ||
| Команда Описание Пример | Команда Описание Пример | ||
| -R Выдаёт содержание всех регистров. -R [Нажать Enter] | -R Выдаёт содержание всех регистров. -R [Нажать Enter] | ||
| + | < | ||
| AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 | AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 | ||
| DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC | DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC | ||
| 15A3:0100 30C0 XOR AL,AL | 15A3:0100 30C0 XOR AL,AL | ||
| + | </ | ||
| -R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter] | -R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter] | ||