Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2009, 22:18   #1
Журенова Катя
 
Регистрация: 23.04.2009
Сообщений: 5
Восклицание Обработка прерываний

Очистить экран. Вывести несколько строк произвольного текста (ат-рибут 14). Перехватив прерывание печати экрана Print Screen (Int 5h), ме-нять атрибуты всех строк экрана циклически от 1 до 15. Каждое нажатие клавиши Print Screen вызывает изменение атрибута.
Журенова Катя вне форума Ответить с цитированием
Старый 07.05.2009, 22:02   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Очистить экран я знаю можно при помощи установки нового видеорежима:
Код:
   MOV  AH,0      ;номер функции установки режима дисплея
   MOV  AL,2      ;код режима 80*25 черно-белого
   INT  10H       ;очистка экрана
Так же можно при использовании функций 6 и 7 прерывания 10H, которые сдвигают экран. Число строк, на которое надо сдви-
нуть экран помещается в AL и когда это число равно нулю экран очищается.

Код:
   MOV  AH,6     ;используем процедуру сдвига
   MOV  AL,0     ;число строк сдвига делаем равным нулю
   MOV  BH,7     ;байт атрибутов для заполнения
   MOV  CH,3     ;строка для верхнего левого угла
   MOV  CL,4     ;столбец для левого верхнего угла
   MOV  DH,13    ;строка для нижнего левого угла
   MOV  DL,15    ;столбец для нижнего левого угла
   INT  10H      ;чистим окно
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 11.05.2009, 01:55   #3
ASSEMBLER
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 27
По умолчанию

достаточно быстрый и не слишком ресурсоёмкий способ
Код:
mov ax,0b800h
mov es,ax
xor di,di
mov cx,2000
mov ax,720h
rep stosw
Программы на заказ Delphi, Pascal, С++, Assembler e-mail: greatrock@mail.ru
<--Если я вам помог не забываем жать на весы
ASSEMBLER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработчик прерываний по таймеру Петруха Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 26.03.2009 20:57
Контроллер прерываний smileman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.11.2008 14:23
Список функций прерываний Arhe Помощь студентам 5 22.02.2008 01:05