Прерывания BIOS INT 10h - Assembler

Узнай цену своей работы

Формулировка задачи:

Стоит задача: Написать процедуру, выполняющую функцию 0Bh прерывания BIOS INT 10h - изменение фонового цвета границы экрана. Оформить ее как задачу. Смотрю в интернете документацию, но без практического примера ничего понять не могу! Объясните пожалуйста, желательно на конкретном примере кода Спасибо!

Решение задачи: «Прерывания BIOS INT 10h»

textual
Листинг программы
  1. .model small
  2. .stack 100h
  3. .code
  4. main:
  5.         mov     ax,     @data
  6.         mov     ds,     ax
  7.  
  8.         call    ClrScr
  9.  
  10.         mov     ax,     4C00h
  11.         int     21h
  12.  
  13. ClrScr  proc
  14.         mov     ah,     0fh ;получить параметры видеорежима
  15.         int 10h ;
  16.         ret
  17. ClrScr  endp
  18. end     main

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут