мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
asm:lesson2 [19/10/2010 20:17] ybezrukovasm:lesson2 [07/02/2012 18:30] (текущий) arabusov
Строка 1: Строка 1:
-====== Урок 2 ======+====== MS-DOS (основы) ======
  
 ===== Работа с DOSBox ===== ===== Работа с DOSBox =====
-Для того, чтобы запустить DOSBox, неоходимо выбрать меню **Приложения**->**Игры**->**Эмулятор DOSBox**. Эта программа достаточно корректно эмулирует операционную систему MS-DOS, однако надо учитывать, что в нём существуют некоторые ограничения. Однако для первых уроков программирования на ассемблере эта программа подходит идеально:-D.+Для того, чтобы запустить DOSBox, неоходимо выбрать меню **Приложения**->**Игры**->**Эмулятор DOSBox**. Эта программа достаточно корректно эмулирует операционную систему MS-DOS, однако надо учитывать, что в нём существуют некоторые ограничения. Однако для первых уроков программирования на ассемблере эта программа подходит идеально. 
 ==== Команды MS-DOS ==== ==== Команды MS-DOS ====
 MS-DOS --- дисковая операционная система. Поэтому большая часть команд связана с работой диска (создание каталогов, операции с файлами и т.д.). Диски в MS-DOS нумеруются также, как и в windows (точнее наоборот, в windows также, как в MS-DOS): диск A --- дисковод гибких дисков, C, D и т.д. --- локальные диски. Для последних версий появилась возможность подключать CD-ROM, но это требовало изрядного энтузиазма, да и не так уж много человек обладало в то время CD-ROM. MS-DOS --- дисковая операционная система. Поэтому большая часть команд связана с работой диска (создание каталогов, операции с файлами и т.д.). Диски в MS-DOS нумеруются также, как и в windows (точнее наоборот, в windows также, как в MS-DOS): диск A --- дисковод гибких дисков, C, D и т.д. --- локальные диски. Для последних версий появилась возможность подключать CD-ROM, но это требовало изрядного энтузиазма, да и не так уж много человек обладало в то время CD-ROM.
Строка 307: Строка 308:
 [[http://ru.wikipedia.org/wiki/Debug]] [[http://ru.wikipedia.org/wiki/Debug]]
  
-Debug — Программа отладчик, которую используют для проверки и отладки выполняемых файлов.+Debug --- Программа отладчик, которую используют для проверки и отладки выполняемых файлов. 
 Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров. Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.
  
 Программа вызывается через командную строку: Программа вызывается через командную строку:
 +<code>
 DEBUG DEBUG
  
Строка 317: Строка 319:
  
 DUBUG C:\мойпуть\My.com DUBUG C:\мойпуть\My.com
 +</code>
  
 Работа с файлами Работа с файлами
Строка 331: Строка 334:
 Команда Описание Пример Команда Описание Пример
 -R Выдаёт содержание всех регистров. -R [Нажать Enter] -R Выдаёт содержание всех регистров. -R [Нажать Enter]
 +<code>
   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                                      
 +</code>
 -R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter] -R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter]