Прерывания 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

Объяснение кода листинга программы

  1. Объявлены сегменты данных и стека.
  2. Задано начало выполнения программы — метка main.
  3. В начале процедуры ClrScr происходит сохранение значения регистра AH в стеке.
  4. Далее происходит вызов функции INT 10h, которая устанавливает параметры видеорежима.
  5. В конце процедуры происходит возврат в основную программу.
  6. После вызова процедуры ClrScr происходит выход из программы через INT 21h.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5