рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Системный сервис MS DOS

Системный сервис MS DOS - Конспект Лекций, раздел Философия, Конспект лекций по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ И СРЕДЫ Системный Сервис Реализуется Через Прерывание Ос 21H. Он Используется Приклад...

Системный сервис реализуется через прерывание ОС 21h. Он используется прикладными программами для работы с файловой системой ПК, выполнения операций ввода – вывода, управления памятью. Вызов прерывания приводит к вызову системной функции.

Для обращения к системной функции нужно использовать старшую часть регистра АХ процессора, куда заносится номер требуемой функции, затем в зависимости от выбранной функции в другие регистры загружают требуемые для ее работы данные. После чего вызывается прерывание и используют результаты ее отработки.

Общая схема вызова системной функции:

Mov AH, номер_функции

;mov – загрузка исходных данных

;в регистры процессора

int 21h

;Использование результатов

Для завершения работы любой программы служит функция 4Ch

Вызов:

AH=4СH

AL=код завершения.

Нормальный код завершения 0.

Консольный сервис прерывания 21h используется для организации ввода вывода в прикладных программах.

Полный формат функций содержится в приложении. Функции по назначению:

Функция Назначение
01h Ввод символа с эхом.
07h Ввод символа без эха и без обработки ^+C.
08h Ввод символа без эха с обработкой ^+C.
02h Вывод символа на экран.
09h Вывод строки на экран.
40h Вывод строки символов на экран определенной длины.

Пример. Ввод с клавиатуры последовательности символов до нажатия клавиши ESC (ASCII код 27). Символы не отображаются на экране при вводе.


csg segment 'CODE'

;заполнение буфера с

;клавиатуры

assume cs:csg,ds:dsg,ss:ssg

begin:

mov ax,dsg

mov ds,ax

mov bx,offset buf ;адрес

;буфера

go:

mov ah,08h ;получить

;символ

int 21h

cmp al,27 ;клавиша ESC ?

je ok ;да

inc counter ;символ

;принят

mov [bx],byte ptr al ;нет,

;байт в буфер

inc bx ;адрес

;следующего

;байта

jmp go ;повторить ввод

ok:

;вывод введенных символов

;на экран

mov ah,40h

mov bx,1

mov cx,counter

mov dx,offset buf

int 21h

mov ax,4c00h ;конец работы

int 21h

csg ends

dsg segment 'DATA'

buf db 128 dup('*') ;буфер для

;приема символов

counter dw 0 ;счетчик

;принятых байтов

dsg ends

ssg segment stack 'STACK'

dw 128 dup(0)

ssg ends

end begin


Особенности вызова системных функций:

1. Имена файлов и каталогов должны быть записаны в ASCIIZ формате. Такое имя должно заканчиваться кодом, который содержит ноль:

fname db ‘c:docmyfile.txt’,0.

2. При работе с файлами программа использует дескрипторы. Дескриптор это индекс, который связан с конкретным физическим файлом на диске. Для получения дескриптора нужно открыть или создать файл. Освобождение дескриптора – закрытие файла.

3. После выполнения системной функции у процессора Intel изменяется состояние регистра флагов. Если произошла ошибка то бит CF становится активным. Для проверки состояния этого бита используются команды JC – перейти, если бит активен, JNC – перейти, если бит не активен.

Файловые функции:

Функция Назначение
3Сh Создание файла.
3Eh Закрытие файла.
3Dh Открытие файла.
3Fh Чтение из файла.
4Ch Закрытие всех файлов. Завершение работы программы.
40h Вывод байтов на устройство.
41h Удаление файла.
43h Работа с атрибутами файла.
56h Переименование файла.
68h Сброс буферов файла.

Пример №1. Создание текстового файла с атрибутом архивации.


csg segment 'CODE'

assume cs:csg,ds:csg

org 100h

begin:

mov ah,3ch ;создать

;файл

mov cx,20h

mov dx,offset fname

int 21h

jc gofin ;ошибка создания

push ax ;дескриптор

;в стек

;вывод строк в файл

mov ah,40h

pop bx

mov cx,n

mov dx,offset buf

int 21h

gofin:

;завершение работы

mov ax,4c00h

int 21h

fname db 'test.txt',0

;первая строка

buf db 'Системный сервис',10,13

;вторая строка

db 'прерывание 21h'

n = $ -buf ;число записываемых байтов

csg ends

end begin


Пример №2. Чтение атрибутов файла. Определить наличие у файла атрибутов «архивации» и «только чтение».

 


csg segment 'CODE'

assume cs:csg,ds:csg

org 100h

begin:

;получить атрибуты

mov ah,43h

mov al,00h

mov dx,offset fname

int 21h

jc gofin ;ошибка доступа

push cx

and cx,20h ;атрибут А ?

cmp cx,0

jne okArc ;есть !

nexta:

pop cx

and cx,01h ;атрибут Ro ?

cmp cx,0

jne okRo ;есть !

jmp gofin ;конец работы

okArc:

mov ah,09h ;атрибут А

mov dx,offset mes1

int 21h

jmp nexta

okRo:

mov ah,09h ;атрибут Ro

mov dx,offset mes2

int 21h

gofin:

mov ax,4c00h

int 21h

fname db 'test.txt',0

mes1 db 'A - OK !',10,13,'$'

mes2 db 'Ro - OK !',10,13,'$'

csg ends

end begin


 

Функции для работы с каталогами:

Функция Назначение
39h Создание каталога.
3Ah Удаление каталога.
3Bh Смена текущего каталога.
47h Получение текущего каталога.

– Конец работы –

Эта тема принадлежит разделу:

Конспект лекций по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ И СРЕДЫ

На сайте allrefs.net читайте: Конспект лекций по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ И СРЕДЫ. Колледж...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Системный сервис MS DOS

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Пояснительная записка
Конспект лекций по дисциплине «Операционные системы и среды» соответствует требованиям государственного стандарта к уровню подготовки выпускниковспециальности 230105.51 (2203) Программное обеспечен

Координация действий при работе ЭВМ
Выполнение программы процессором – это сложный процесс. Для понимания сути которого требуется выделить следующие его особенности: · Программа – набор статических инструкций. · Дея

Понятие файловой системы
Современные операционные системы предусматривают хранение информации в долговременной памяти ЭВМ, которая представляет собой магнитные носители большой емкости. При этом на таком носителе – диске ф

Командный язык для управления системой
В операционных системах MSDOS и Windows 32x для работы с файловой системой может быть использован режим консоли. В операционной системе MSDOS этот режим реализуется командным процессором COMMAND.CO

Особенности командного языка
При наборе команд: F3 – повтор последней команды. Для выполнения групповых операций над файлами используется маска файла, для построения которой используются символы: * –

Организация пакетной обработки информации
Пакетный файл – текстовый файл с расширением BAT. В пакетный файл включают консольные команды операционной системы для их автоматического выполнения. Для запуска командного файла нужно в режиме кон

Формальные параметры командных файлов
Для создания универсальных пакетных файлов используется технология формальных и фактических параметров. Формальный параметр принимает фактическое значение из командной строки при вызове командного

Дополнительные возможности пакетной обработки. Утилита BE
Чтобы создавать сложные пакетные файлы с возможностью управления вводом – выводом на консоль ПК, используют утилиты BE.EXE фирмы Symantec. Утилиты представляет собой интерпретатор команд. Команды п

Файл CONFIG.SYS
Конфигурирование ядра ОС используется для его настройки при работе с оборудованием ПК и файловой системой. При выполняется подключение драйверов устройств, предоставляются средства для управления о

Управление распределением оперативной памяти в реальном режиме работы процессора
У ПК архитектуры Intel/IBM PC распределение оперативной в реальном режиме работы процессора имеет следующую структуру. Максимальный объем при реальном режиме работы процессоров составляет

Файл автозагрузки autoexec.bat
Файл автозагрузки выполняется после конфигурирования ядра, служит для автоматического выполнения действий при загрузке ОС. Содержит допустимые команды ОС и команды пакетных файлов. Особенн

Типы программ
В операционной системе MSDOS машинный код программ хранится в файлах с расширением «ЕХЕ», либо «СОМ». Соответственно принято различать два типа программ. Программы ЕХЕ состоят из трех осно

Программный хвост
Хвост – набор параметров командной строки разделенных пробелами, которые заданы при вызове программы. Располагается по смещению 80h в PSP программы. Формат хвоста: 1байт – число с

Окружение программы
При запуске программы в среде MS DOS командный процессор передает ей окружение. Формат окружения: ‘var1=n1’,0 ‘var2=n2’,0 … Просмотреть окружение можно с помо

Запуск одной программы из другой
Для запуска дочерней программы служит функция 4Bh, прерывания 21h. AH=4Bh AL=0 ES:BX=адрес блока параметров DS:DX=адрес имени программы в формате ASCIIZ формате

Создание процедур и передача параметров
Процедура это блок программного кода к которому можно обращаться из различных точек программы. Процедуры создаются либо для упорядочивания структуры программы, либо для автоматизации часто выполняе

Межсегментный вызов процедур
Процедуры расположенные в одном сегменте называются «ближними» near. Соответственно вызов такой процедуры – ближний. Если процедуры находятся в разных сегментах кода, то они считаются «дальними» fa

Модульный принцип построения программ
Модульный принцип – разбиение программы на отдельные процедуры. Процедуры образуют модули объектного кода, которые хранятся в файлах с расширением OBJ. Программа формируется путем сборки из отдельн

Работа с файловой системой. MS Visual Basic ver 6.0
При разработке прикладных программ программист может использовать встроенные функции и операторы MS Visual Bаsic для работы с файловой системой. Функция DIR. Выполняет поиск файла

Работа с буфером обмена
Буфер обмена Windows – специальная область оперативной памяти, которая используется для переноса данных из одних программ в другие. При разработке программ на Visual Basic программист може

Работа с клавиатурой и мышью
Большинство программ созданных для работы в среде MS Windows имеют GUI интерфейс (графический интерфейс пользователя). Для работы с такой программой используются определенные клавиатурные комбинаци

OLE Технология
Отличительной особенностью ОС Windows 32x является использование технологии встраивания объектов. Объект – это фрагмент, сформированный в одном приложении и вставленный в другое. Например, электрон

Работа с мультимедиа
В операционной системе Windows 32x за воспроизведение мультимедиа данных отвечает специальный MCI интерфейс. Основы данного интерфейса образуют драйверы устройств и кодеки. Кодек — програм

SDI и MDI программы
Графический интерфейс пользователя предусматривает использование в качестве основного элемента интерфейса программы графического окна. Если окна программы на связаны друг с другом, то такая програм

Формат справки WinHelp
Стандартное окно справочной службы имеет структуру показанную на рисунке 8.1. Содержание – оглавление справочного файла. Предметный указатель – поиск по ключевым словам и фразам.

Подготовка справочного файла с помощью программы Windows Help Designer
Окно программы имеет структуру: Создание справочного файла начинает с разработки оглавления(Contents). На вкладке Contents формируется оглавление в виде дерева. Используя контекстное можно

Подключение справочной системы к программе
При использовании Visual Basic для просмотра справочного файла с помощью программного кода следует выполнить следующие действия: Разместить в модуль программы API функцию WinHelp. Запрогра

Создание тем справочной службы
Процесс создания справочной системы начинается с написания текста тем. Темы оформляются в виде отдельных HTML файлов. Создать справочные файлы не выходя из программы можно командой: File > New &

Создание проекта справочной службы
После завершения написания тем следует сформировать проект справочной системы: File > New > Project. Проект создается мастером из нескольких шагов. При работе с мастером нужно указат

Архитектура ОС
Любая сложная система должна иметь понятную и рациональную структуру, то есть разделяться на части — модули, имеющие вполне законченное функциональное назначение с четко оговоренными правилами взаи

Ядро и вспомогательные модули ОС
Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы: Ядро — модули, выполняющие основные функции ОС, и модули, выполняющие вспом

Ядро в привилегированном режиме
Для надежного управления ходом выполнения приложений операционная система должна иметь по отношению к приложениям определенные привилегии. Иначе некорректно работающее приложение может вмешаться в

Многослойная структура ОС
Вычислительную систему, работающую под управлением ОС на основе ядра, можно рассматривать как систему, состоящую из трех иерархически расположенных слоев: нижний слой образует аппаратура, промежуто

Типовые средства аппаратной поддержки ОС
Четкой границы между программной и аппаратной реализацией функций ОС не существует — решение о том, какие функции ОС будут выполняться программно, а какие аппаратно, принимается разработчиками аппа

Машинно-зависимые компоненты ОС
Одна и та же операционная система не может без каких–либо изменений устанавливаться на компьютерах, отличающихся типом процессора или/и способом организации всей аппаратуры. В модулях ядра ОС не мо

Переносимость операционной системы
Если код операционной системы может быть сравнительно легко перенесен с процессора одного типа на процессор другого типа и с аппаратной платформы одного типа на аппаратную платформу другого типа, т

Концепция микроядерной архитектуры
Микроядерная архитектура является альтернативой классическому способу построения операционной системы. Под классической архитектурой в данном случае понимается рассмотренная выше структурная органи

Преимущества и недостатки микроядерной архитектуры
Операционные системы, основанные на концепции микроядра, в высокой степени удовлетворяют большинству требований, предъявляемых к современным ОС, обладая переносимостью, расширяемостью, надежностью

Двоичная совместимость и совместимость исходных текстов
Необходимо различать совместимость на двоичном уровне и совместимость на уровне исходных текстов. Приложения обычно хранятся в ОС в виде исполняемых файлов, содержащих двоичные образы кодов и данны

Трансляция библиотек
Выходом в таких случаях является использование так называемых прикладных программных сред. Одной из составляющих, формирующих прикладную программную среду, является набор функций интерфейса

Способы реализации прикладных программных сред
Создание полноценной прикладной среды, полностью совместимой со средой другой операционной системы, является достаточно сложной задачей, тесно связанной со структурой операционной системы. Существу

Организация вывода
Для вывода на экран одного символа служит функция 02h. Обращение: AH=02h DL=байт данных. Для вывода последовательности символов служить функция 09h. Выз

Файлы и каталоги
Функция 3Ch. Создание файла. Обращение: AH=3Сh CX=атрибуты. DS:DX=адрес спецификации файла ASCIIZ. Возврат: AX=дескриптор. Ошибка:

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги