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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 17:03   #1
Kayako
 
Регистрация: 28.09.2010
Сообщений: 8
По умолчанию Работа с функциями BIOS - вывод разноцветных строк по нажатию клавиши

Помогите пожалуйста разобраться! Мне необходимо написать программку, которая выводила бы на консоль строку одного цвета, а при последующих нажатиях любой клавиши цвет этой строки менялся.

У меня есть программа, которая выводит строку одного цвета и при нажатии клавиши завершается. Вот код:

Код:
masm
    model   small
    stack   256
    .data
    stroka  db 'text',0
    str_sz  = $ - stroka
    .code
start:  mov ax, @data
    mov ds,ax
    mov es,ax
    mov bx, 8ch
    mov cx, str_sz
    xor dx,dx
    lea bp, stroka
l1: mov  ax, 1301h
    int 10h
    mov ah,10h
    int 16h
exit:
    mov ax,4c00h
    int 21h
    end start
Каким образом этот код можно доработать, чтобы выполнялось необходимое задание?



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.04.2012 в 09:42.
Kayako вне форума Ответить с цитированием
Старый 04.04.2012, 08:54   #2
zhan313
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 44
По умолчанию

Код:
model small
stack 256
.data
stroka db 'text',0
str_sz = $ - stroka
.code
start: mov ax, @data
mov ds,ax
mov es,ax
mov bx, 8ch
xor dx,dx
lea bp, stroka
l1:
mov cx, str_sz
cmp bl,0ffh
jne l2
xor bl,bl
l2:inc bl ; меняем атрибуты текста
mov ax, 1300h ; без смены положения курсора
int 10h
mov ah,10h
int 16h
cmp ah,1
jnz l1
exit:
mov ax,4c00h
int 21h
end start
Выход по ESC
zhan313 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие по нажатию клавиши Gamst Общие вопросы Delphi 6 07.02.2012 17:52
Выход по нажатию клавиши bvak Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.02.2012 21:36
Выгрузка по нажатию клавиши. triest Паскаль, Turbo Pascal, PascalABC.NET 0 10.06.2011 16:40
Движения по нажатию клавиши ТРОЯН=) Помощь студентам 5 10.03.2009 21:11
Рисование по нажатию клавиши на клавиатуре... zvuk01 Помощь студентам 1 25.12.2007 17:49