Прерывания 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д