Составители:
Рубрика:
71
грамму обработки прерывания от таймера 08h. Так как эта подпрограм-
ма выполняет важные операции по управлению компьютером, для полу-
чения временного интервала используется прерывание 1Ch. Это преры-
вание вызывается из подпрограммы обработки прерывания 08h и со-
держит только команду iret. Предназначено оно специально для пользо-
вательских программ, которым необходимо следить за интервалами от
-
счёта таймера.
Текст программы
data segment
DIRECT db 1 ; направление перемещения
EXIT db 0 ; признак завершения программы (не 0)
SYM db "@" ; символ, выводимый на экран
ATRIBUT1 db 14 ; атрибут символа (жёлтый)
ATRIBUT2 db 10 ; атрибут символа (зелёный)
POS dw 3840 ; позиция начального вывода символа
OLD_CS dw ? ; адрес сегмента старого вектора 1Сh
OLD_IP dw ? ; адрес смещения старого вектора 1Сh
data ends
code segment
assume cs:code, ds:data
; Подпрограмма обработки прерывания 1Сh
NEW_1C proc far
push ax ; сохранить все регистры
push bx
push cx
push dx
push ds
грамму обработки прерывания от таймера 08h. Так как эта подпрограм- ма выполняет важные операции по управлению компьютером, для полу- чения временного интервала используется прерывание 1Ch. Это преры- вание вызывается из подпрограммы обработки прерывания 08h и со- держит только команду iret. Предназначено оно специально для пользо- вательских программ, которым необходимо следить за интервалами от- счёта таймера. Текст программы data segment DIRECT db 1 ; направление перемещения EXIT db 0 ; признак завершения программы (не 0) SYM db "@" ; символ, выводимый на экран ATRIBUT1 db 14 ; атрибут символа (жёлтый) ATRIBUT2 db 10 ; атрибут символа (зелёный) POS dw 3840 ; позиция начального вывода символа OLD_CS dw ? ; адрес сегмента старого вектора 1Сh OLD_IP dw ? ; адрес смещения старого вектора 1Сh data ends code segment assume cs:code, ds:data ; Подпрограмма обработки прерывания 1Сh NEW_1C proc far push ax ; сохранить все регистры push bx push cx push dx push ds 71
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »