- •Команды языка ассемблера
- •3.2.1 Программные сегменты. Директива assume
- •6. Арифметические команды ……………………………………………….
- •1.3. Представление данных
- •Операторы программы на ассемблере
- •2.1 Команды языка ассемблера
- •2.2. Режимы адресации и форматы машинных команд
- •3. Псевдооператоры
- •3.2 Структура программы на ассемблере
- •3.2.1 Программные сегменты. Директива assume
- •5. Команды пересылки данных
- •5.1 Команды общего назначения
- •5.2 Команды работы со стеком
- •5.5 Команды пересылки флагов
- •6. Арифметические команды
- •6.1.1 Сложение и вычитание.
- •7. Логические операции
- •8. Сдвиги и циклические сдвиги
- •9. Строковые операции
- •10. Логика и организация программ
- •10.1 Безусловные переходы
- •10.2 Условные переходы
- •10.3 Циклы
- •10.5 Прерывания int
- •10.6 Системное программное обеспечение
- •10.6.1 Dos
- •10.6.1.1 Чтение клавиатуры.
- •10.6.1.2 Вывод символов на экран.
- •10.6.1.3 Завершение программ.
- •10.6.2.1 Выбор режимов дисплея.
- •11. Дисковая память
- •11.1 Оглавление диска (каталог)
- •11.2 Таблица распределения файлов
- •11.3 Операции ввода-вывода на диск
- •11.3.1 Запись файла на диск
- •11.3.1.1 Данные в формате asciiz
- •11.3.1.2 Файловый номер
- •11.3.1.3 Создание дискового файла
10.6.1 Dos
DOS (дисковая операционная система - так же известна как MS DOS и PC DOS) - это программа, которая управляет Вашим компьютером с момента чтения диска при включении компьютера и до момента выключения. DOS занимает часть памяти. DOS так же обеспечивает широкий набор функций, используемых каждой прикладной программой. Это через функции DOS прикладная программа читает и пишет файлы, работает с клавиатурой, распределяет память, выполняет другие программы и даже устанавливает и получает время суток. Например, код
...
MOV AH,2 ; функция DOS для отображения символа
MOV DL,'a' ; a - символ для отображения
INT 21h ; вызов DOS для выполнения функции
...
вызывает функцию DOS "вывод на дисплей" для того, чтобы вывести символ "а" в текущую позицию курсора на экране.
Функции DOS используются для выполнения таких операций, как чтение с клавиатуры или из файла, вывода на экран или в файл и вывода на принтер.
10.6.1.1 Чтение клавиатуры.
Работа с клавиатурой - основное средство работы пользователя с ПК. DOS обеспечивает несколько функций, через которые ассемблерная программа может получить ввод с клавиатуры; мы обсудим только одну из этих функций.
Простейший способ чтения клавиатуры - это использование функции DOS номер 1. Функции DOS вызываются с помощью помещения номера функции в AH и затем вызова инструкции INT 21h. Символ, набранный с клавиатуры, возвращается в AL.
Например, когда выполняется код
...
MOV AH,1
INT 21h
...
DOS помещает введенный с клавиатуры символ в AL. Заметим, что если не было набранных символов, DOS будет ждать, пока клавиша не будет нажата, поэтому эта функция может ожидать неопределенно долгое время.
10.6.1.2 Вывод символов на экран.
ПК работает со всеми видами дисплеев, начиная от цветного текстового до графических с высоким разрешением, но сейчас мы рассмотрим просто вывод символов.
Функция DOS 2 - это простейший способ вывести символ. Для этого нужно поместите в AH 2 и в DL - символ, затем обратитесь к DOS через INT 21h. Следующий фрагмент прграммы отображает каждый введенный символ на экране.
...
MOV AH,1
INT 21h ; получить символ
MOV AH,2
MOV DL,AL ; поместить символ из AL в DL
INT 21h ; отобразить символ
...
При выводе на экран значений переменных необходимо явно преобразовать переменные в символьные строки перед выводом. Аналогично DOS знает только как читать символы и строки с клавиатуры, а необходимо написать программу для преобразования символов и строк, введенных с клавиатуры в другие типы данных.
10.6.1.3 Завершение программ.
Для завершения программы выберем функцию DOS 4Ch. Фрагмент завершения программы будет выглядеть следующим образом:
…
MOV AH,4Ch ;функция DOS завершения программы
INT 21h ;завершение прграммы
END
10.6.2 BIOS.
В отличие от DOS и прикладных программ, BIOS (базовая система ввода-вывода) не загружается с диска. BIOS хранится в ПЗУ, в части адресного пространства микропроцессора, зарезервированного для системных функций.
BIOS - это низкоуровневая программа на ПК; даже DOS использует функции BIOS для управления аппаратурой. Лучше использовать функции BIOS, чем управлять аппаратурой напрямую, поскольку подобно DOS BIOS может маскировать отличия между компьютерами и устройствами. С другой стороны Вы должны использовать функции DOS вместо функций BIOS, когда это возможно, поскольку программы, которые используют BIOS, могут конфликтовать с другими программами и становятся менее переносимыми на другие модели компьютеров.