Презентация на тему: Функции ОС для работы с векторами прерываний

Реклама. Продолжение ниже
Функции ОС для работы с векторами прерываний
Функции работы с системными временем и датой
Пример. Управление звуком от таймера. Генерация тона ( высоты звучания )
Обобщенная структура com. файла
1/4
Средняя оценка: 4.5/5 (всего оценок: 6)
Код скопирован в буфер обмена
Скачать (43 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации: Функции ОС для работы с векторами прерываний

35 h  AH ; Получить вектор прерывания AL  номер вектора прерывания Возвращает : в ES:BX текущее значение вектора прерывания. 25 h  AH ; Изменить вектор прерывания DS:DX  новое значение вектора прерывания AL  номер прерывания Пример: mov ax, 25NNh ; NN – номер прерывания lea dx, new_NN ; эффективный адрес нового обработчика прерывания NN push ds push cs pop ds int 21h pop ds

Изображение слайда
1/1
2

Слайд 2: Функции работы с системными временем и датой

2Ah  AH ; Получение системной даты Функция возвращает в регистрах: AL – день недели ( 0 – воскресенье, …, 6 – суббота ); CX - год ( 1980 – 2099 ); DH - месяц ( 1 – 12 ); DL - число (1 – 31 ). 2 Bh  AH ; Изменение даты Входные данные: CX  год ( до 2099 ); DH  месяц ( 1 – 12 ) : DL  число ( 1 – 31 ). Функция возвращает в AL – 00h, если дата действительная, FFh, если дата недействительная. 2Ch  AH ; Получение системного времени Функция возвращает в регистрах: CH - час ( 0 – 23 ); CL - минуты ( 0 – 59 ); DH - секунды ( 0 – 59 ); DL – сотые доли сек. 2Dh  AH ; Изменение системного времени Входные данные: CH - час ( 0 – 23 ); CL - минуты ( 0 – 59 ); DH - секунды ( 0 – 59 ); DL – сотые доли сек.

Изображение слайда
1/1
3

Слайд 3: Пример. Управление звуком от таймера. Генерация тона ( высоты звучания )

… mov al, 0B6h ; Управляющее слово таймера out 43h, al ; в порт 43 h (регистр команд таймера ) mov ax, 11930 ; в фиксатор константа пересчета ; ~100 гц out 42h, al ; установка частоты канала 2 mov al, ah ; по байту в соответствии с управ- out 42h, al ; ляющим словом таймера in al, 61h ; включение динамика и разреше- or al, 11b ; ние таймера ( канал 2 ) out 61h, al ; Delay 100 ; задержка and al, 11111100b ; выключение динамика и out 61h, al ; запрет таймера …… Макрос задержки Delay macro t local M1, M2 push cx mov cx, t M1: push cx mov cx, 65535 ; FFFFh M2: loop M2 pop cx loop M1 pop cx endm

Изображение слайда
1/1
4

Последний слайд презентации: Функции ОС для работы с векторами прерываний: Обобщенная структура com. файла

prog1 segment para ‘code’ assume cs: prog1, ds: prog1, ss: prog1, es: prog1 org 100h start: jmp M1 A dw ? B db ‘ Пример com.’ old_N dd ? … M1: mov al, ES: [80h] … … int 20h ; mov ax, 4c00h int 21h Stec dw 2 00 dup(?) prog1 ends end start

Изображение слайда
1/1
Реклама. Продолжение ниже