Прерывания BIOS INT 10h - Assembler
Формулировка задачи:
Стоит задача:
Написать процедуру, выполняющую функцию 0Bh прерывания BIOS INT 10h - изменение фонового цвета границы экрана. Оформить ее как задачу.
Смотрю в интернете документацию, но без практического примера ничего понять не могу!
Объясните пожалуйста, желательно на конкретном примере кода
Спасибо!
Решение задачи: «Прерывания BIOS INT 10h»
textual
Листинг программы
- .model small
- .stack 100h
- .code
- main:
- mov ax, @data
- mov ds, ax
- call ClrScr
- mov ax, 4C00h
- int 21h
- ClrScr proc
- mov ah, 0fh ;получить параметры видеорежима
- int 10h ;
- ret
- ClrScr endp
- end main
Объяснение кода листинга программы
- Объявлены сегменты данных и стека.
- Задано начало выполнения программы — метка main.
- В начале процедуры ClrScr происходит сохранение значения регистра AH в стеке.
- Далее происходит вызов функции INT 10h, которая устанавливает параметры видеорежима.
- В конце процедуры происходит возврат в основную программу.
- После вызова процедуры ClrScr происходит выход из программы через INT 21h.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д