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

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

Использование прерываний в Паскале

Использование прерываний в Паскале - раздел Информатика, Обработка прерываний Для Обеспечения Интерфейса С Программами Операционной Системы Используется Мо...

Для обеспечения интерфейса с программами операционной системы используется модуль DOS. Для выполнения любого программного прерывания служит процедура

 

Intr (IntNo : byte; var reg : registers),

где IntNo – номер прерывания;

reg – переменная типа registers содержит значения регистров до и после входа в процедуру обработки заданного прерывания. Запись Registers представляет собой набор регистров процессора (поля записи).

Специальной разновидностью Intr является процедура MsDos(reg:registers), которая реализует доступ к функциям Dos-прерывания с номером 21h.

Таким образом, вызовы процедур MsDos(reg) и Intr($21, reg) при одинаковой установке значений переменной reg приводят к аналогичным результатам.

Основная последовательность действий при использовании этих функций:

1. поместить № функции в регистр ah;

2. поместить передаваемые функции параметры в определённые регистры;

3. вызвать прерывание командами intr (msdos);

4. извлечь результаты работы функции из определённых регистров.

Пример. Установить курсор в позицию (х,у) и вывести строку на экран, используя прерывания.

Uses crt,dos;

Const St:string='Hello$';

Var Reg:registers;

Begin

{установка курсора, используя 2-ую функцию Bios-прерывания $10}

With reg do

Begin

Ah:=2; {функция установки курсора}

Bx:=0; {номер видеостраницы}

Dl:=40; {номер столбца}

Dh:=12; {номер строки}

End;

Intr($10,reg); {установка курсора в позицию (12,40)}

{вывод строки, используя 9ую функцию Dos-прерывания $21}

With reg do

Begin

Ah:=9; {номер функции вывода строки на экран}

DS:=Dseg; {адрес текущего сегмента данных}

Dx:=ofs(st[1]); {смещение строки в сегменте данных}

End;

Msdos(reg);{вывод строки в текущую позицию экрана}

End.

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

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

Обработка прерываний

Распределение памяти... Специальные адреса памяти... Переменная Absolute...

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

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

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

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

Доступ к системным ресурсам
Системным программированием называют разработку программ, которые выполняют действия, возлагаемые на ОС. Это операции с файлами, управление выполнением программ,

Case Integer of
0: (AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags: Word); 1: (AL, AH, BL, BH, CL, CH, DL, DH: Byte); end; Сегмен

Распределение памяти
Первые 640 Кбайт относятся к так называемой стандартной памяти. Следующие 384 Кбайт занимает область верхней памяти, недоступная для прикладных программ MS-DOS и зарезервированная для использования

Специальные адреса памяти
В ОС MS-DOS имеются специальные адреса памяти, которые используются системой и с помощью которых можно выполнять, например, операции по обслуживанию периферийных устройств. Эти адреса расположены в

Прерывания
Операционная система осуществляет управление с помощью прерываний. Прерывание представляет собой сигнал процессору, вырабатываемый программой, каким-либо устройством

Обработка прерываний
Обработка прерываний в реальном режиме производится в 3 этапа: Прекращается выполнение текущей программы. Выполняется переход к выполнению и само выполнение программы обрабо

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