Изучение принципов обработки аппаратных прерываний
Предмет
Программирование
Тип работы
контрольная работа
Объем работы
13
Дата поступления
12.12.2012
690 ₽
Содержание
Цели работы: Знание логики взаимодействия процессора и контроллера прерываний, способов маскирования аппаратных прерываний, системы приоритетов, приобретения навыков использования стандартных средств для обслуживания аппаратных прерываний, умение создавать собственные и дополнять уже существующие программы обработки прерываний.
Введение
1) Подпрограмма вывода на экран строки символов прямым отображением в видео память и подпрограмма преобразования байта информации в десятичный эквивалент в символьном виде.
; Подпрограмма вывода строки символов (адрес в bx) на экран
; прямым отображением в видеопамять (di – позиция на экране)
Disp_str:
mov ax, 0B800h
mov es, ax
next: mov al, [bx]
cmp al, '$'
je fin
mov es:[di], al
inc di
inc di
inc bx
jmp short next
fin:
ret
; Подпрограмма преобразования байта информации, хранящегося в bl,
; в десятичный эквивалент в символьном виде (num_str)
FromNumToStr:
lea di, num_str
mov ah, 0
mov al, bl
mov ch, 100
div ch ; ax/ch
add al, 30h ; 30h = '0'
mov [di], al
mov dh, ah
mov al, dh
mov ah, 0
Литература
Выводы.
В соответствии с заданием изучена логика взаимодействия процессора и контроллера прерываний, способы маскирования аппаратных прерываний. Также приобретены навыки использования стандартных средств для обслуживания аппаратных прерываний.