- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники и автоматизированных систем
- •Рецензенты: о.В. Фаллер, преподаватель Колледжа МосГу;
- •Содержание
- •7.8. Организация программных комплексов 56
- •7.8. Организация программных комплексов 53
- •Пояснительная записка
- •1. Общие вопросы теории операционных систем
- •1.1. Классификация программного обеспечения
- •1.2. Запуск операционной системы
- •1.3. Координация действий при работе эвм
- •1.4. Понятие файловой системы
- •1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
- •2. Командный язык для управления системой
- •2.1. Особенности командного языка
- •2.2. Организация пакетной обработки информации
- •2.2.1. Формальные параметры командных файлов
- •2.2.2. Дополнительные возможности пакетной обработки. Утилита be
- •3. Конфигурирование ядра ос на примере ms dos
- •3.1. Файл config.Sys
- •3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
- •3.3. Файл автозагрузки autoexec.Bat
- •4. Типы программ
- •5. Системный сервис ms dos
- •6. Организация программных комплексов
- •6.1. Код возврата программы
- •6.2. Программный хвост
- •6.3. Окружение программы
- •6.4. Запуск одной программы из другой
- •6.5. Макрокоманды
- •Пример использования макрокоманды:
- •6.6. Создание процедур и передача параметров
- •6.7. Межсегментный вызов процедур
- •6.8. Модульный принцип построения программ
- •7. Ос Windows. Особенности работы
- •7.1. Работа с файловой системой. Ms Visual Basic ver 6.0
- •7.2. Api Интерфейс Windows на примере Visual Basic ver 6.0
- •7.3. Работа с буфером обмена
- •7.4. Работа со шрифтами
- •7.5. Работа с клавиатурой и мышью
- •7.6. Ole Технология
- •7.7. Работа с мультимедиа
- •7.8. Организация программных комплексов
- •7.9. Sdi и mdi программы
- •8. Разработка справочных систем для Windows 32x
- •8.1. Формат справки WinHelp
- •8.2. Подготовка справочного файла с помощью программы Windows Help Designer
- •8.3. Подключение справочной системы к программе
- •8.4. Разработка справочных систем в формате html
- •8.4.1. Создание тем справочной службы
- •8.4.2. Создание проекта справочной службы
- •8.4.3. Формирование оглавления
- •8.4.4. Задание поисковых индексов
- •8.5. Подключение справочных файлов к программам на Visual Basic
- •9. Общая архитектура операционных систем
- •9.1. Архитектура ос
- •9.2. Ядро и вспомогательные модули ос
- •9.3. Ядро в привилегированном режиме
- •9.4. Многослойная структура ос
- •9.5. Аппаратная зависимость и переносимость ос
- •9.6. Типовые средства аппаратной поддержки ос
- •9.7. Машинно-зависимые компоненты ос
- •9.8. Переносимость операционной системы
- •9.9. Концепция микроядерной архитектуры
- •9.10. Преимущества и недостатки микроядерной архитектуры
- •9.11. Совместимость и множественные прикладные среды
- •9.12. Двоичная совместимость и совместимость исходных текстов
- •9.13. Трансляция библиотек
- •9.14. Способы реализации прикладных программных сред
- •Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
- •Организация вывода
- •Файлы и каталоги
- •Запуск одной программы из другой
- •Литература
- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники
Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
Функция 01h – ввод символа с эхом.
Вызов: AH=01h
Возврат: AL=байт входных данных.
07h – Ввод символа без эха и без обработки ^+C.
08h – Ввод символа без эха с обработкой ^+C.
Организация вывода
Для вывода на экран одного символа служит функция 02h.
Обращение:
AH=02h
DL=байт данных.
Для вывода последовательности символов служить функция 09h.
Вызов:
AH=09h
DS:DX=адрес выводимой строки.
Последний байт выводимой строки должен хранить код символа ‘$’.
Для формирования строк нужно включать управляющие коды 0Ah(10) и 0Dh(13).
Пример:
mes db ‘Пример многострогчного’,0ah,0dh
db ‘текста на экране’,’$’
Функция 40h.
Служит для вывода заданного количества байтов на требуемое устройство. Для идентификации устройств используются дескрипторы.
При выводе информации на экран служит дескриптор 1.
Вызов:
AH=40h
BX=дескриптор.
CX=количество выводимых байтов.
DS:DX=адрес выводимой строки.
При работе с многострочным текстом можно использовать счетчик текущего адреса для определения количества выводимых байтов.
Пример:
mes db ‘Пример многострочного’,0ah,0dh
db ‘текста на экране’
actlen=$-mes
Файлы и каталоги
Функция 3Ch. Создание файла.
Обращение:
AH=3Сh
CX=атрибуты.
DS:DX=адрес спецификации файла ASCIIZ.
Возврат:
AX=дескриптор.
Ошибка:
CF=1
AX=код ошибки.
Функция 3Eh. Закрытие файла.
Обращение:
AH=3Eh
BX=дескриптор.
Возврат:
CF=1,ошибка.
AX=код ошибки.
Функция 3Dh. Открытие файл.
Обращение:
AH=3Dh
AL=режим доступа.
0- чтение
1- запись
2- запись и чтение
DS:DX- адрес спецификации файла ASCIIZ.
Возврат:
AX=дескриптор.
Ошибка:
СF=1,ошибка.
AX=код ошибки.
Функция 3Fh.Чтение из файла, устройства.
Обращение:
AH=3Fh
BX=дескриптор.
CX=число считываемых байт
DS:DX=адреса буфера ввода.
Возврат:
AX=число переданных байт.
Ошибка:
CF=1,ошибка.
AX=код ошибки.
Функция 4Ch. Закрытие всех файлов и выход в ДОС.
Обращение:
AH=4Ch
AL=код возврата.
Функция 40h. Вывод на устройство.
Обращение:
AH=40h
BX=дескриптор.
Стандартные дескрипторы:
1 – вывод CON
2 – стандартная ошибка CON
3 – порт AUX (COM1)
4 – PRN (LPT1)
CX=число выводимых байт
DS:DX=адрес буфера вывода
Возврат:
AX=число переданных байт
Ошибка:
CF=1,ошибка.
AX=код ошибки.
Функция 41h. Удаление файла.
Обращение:
AH= 41h
DS:DX= спецификация файла в формате ASCIIZ.
Ошибка:
CF= 1
AX= код ошибки.
Функция 43h. Работа с атрибутами файлов.
Обращение:
AH=43h
AL=тип работы.
00h – получение атрибутов
01h – установка атрибутов
CX=атрибуты файла
01h – чтение
02h – скрытый
04h – системный
20h – архивный
DS:DX=адрес спецификации файла ASCIIZ
Возврат:
СX=атрибуты при AL=00h
Ошибка:
CF=1,ошибка.
AX=код ошибки.
Функция 56h. Переименование файла.
Обращение:
AH= 56h
DS:DX= адрес текущей спецификации файла.
ES:DI= адрес новой спецификации файла.
Ошибка:
CF= 1
AX= код ошибки
Функция 68h. Сброс буферов в файл.
Обращение:
AH= 68h
BX= дескриптор.
Ошибка:
CF= 1
AX= код ошибки.
Функция 39h. Создание каталога.
Обращение:
AH= 39h
DS:DX= адрес пути в формате ASCIIZ.
Ошибка:
CF= 1
AX= код ошибки.
Функция 3Ah. Удаление каталога.
Обращение:
AH= 3Ah
DS:DX= адрес пути в формате ASCIIZ.
Ошибка:
CF= 1
AX= код ошибки.
Функция 3Bh. Смена текущего каталога.
Обращение:
AH= 3Bh
DS:DX= адрес пути в формате ASCIIZ.
Ошибка:
CF= 1
AX= код ошибки
Функция 47h. Получение текущего каталога.
Обращение:
AH= 47h
DL= код дисковода (0= текущий, 1= А и т.д.)
DS:SI= адрес буфера размером 64 байта
Возврат:
имя каталога в буфере в формате ASCIIZ.
Ошибка:
CF= 1
AX= код ошибки.
