Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 07.09.2012
Сообщений: 76
1

Вывести символы чёрного цвета на зелёном фоне

20.01.2016, 15:16. Просмотров 1491. Ответов 4
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста.
Дано задание: вывести символ ¶ 20 раз чёрным цветом по ярко-зелёному фону. Написал код:
Assembler
1
2
3
4
5
6
7
8
mov ah, 0a
mov al, 14
mov bh, 00
mov bl, a0
mov cx, 20
int 10
int 20
g
На экран выводит 20 символов белым по чёрному. Что не правильно?
Цвет подобрал так:
Код зелёного - 010, яркость - 1;
мигание - 0, цвет символов чёрный - 000. Получилось цвет фона/цвет символа 1010/0000 соответственно, затем перевёл в 16-ричную получилось 10100000=a0.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 15:16
Ответы с готовыми решениями:

Отобразить инициалы в виде «бегущей строки» красного цвета на зеленом фоне
Подскажите пожалуйста, как используя функции управления позицией курсора в окне консоли и функции,...

Нужно чтоб поля регистрации были на зеленом фоне
Создал главную страничку сайта с регистрацией на php, вот код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD...

В графическом режиме на зеленом фоне напечатать графики трех функий
В графическом режыме на зеленом фоне напечатать графики трех функий.Графики печатать различными...

Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне
Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне. Какое...

4
3032 / 1636 / 437
Регистрация: 28.02.2015
Сообщений: 3,230
20.01.2016, 15:28 2
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Цитата Сообщение от NTseva Посмотреть сообщение
Цвет подобрал так:

неправильно собрали:
бит 7 - мигание
биты 654 - фон
бит 3 - яркость
биты 210 - цвет
1
5008 / 1781 / 335
Регистрация: 29.07.2014
Сообщений: 2,748
Записей в блоге: 5
20.01.2016, 15:35 3
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Используй функцию(9) видеосервиса:

Assembler
1
2
3
4
5
   MOV   AL,14        ; символ
   MOV   BX,0Ah       ; BH=страница(0), BL=цвет (зелёный на чёрном)
   MOV   CX,20        ; повторов
   MOV   AH,9         ; fn(09h)
   INT   10h          ;
1
1 / 1 / 0
Регистрация: 07.09.2012
Сообщений: 76
20.01.2016, 16:16  [ТС] 4
Это получается зелёным по чёрному, а надо чёрным по зелёному
0
5008 / 1781 / 335
Регистрация: 29.07.2014
Сообщений: 2,748
Записей в блоге: 5
20.01.2016, 16:49 5
Цитата Сообщение от NTseva Посмотреть сообщение
а надо чёрным по зелёному
..так поменяй местами фон с текстом:
Assembler
1
MOV   BX,0A0h
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 16:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можно ли убрать серый отсвет на белом фоне от чёрного на LSD (жидкокристаллическом мониторе)?
Картинка во вложении.

Windows работает, но в BIOS не заходит - белый горизонтальный курсор(дефис,черточка) на фоне черного экрана
Раньше таких проблем не было. Заходил в BIOS спокойно. Стояла Win 7 Pro (SSD Raid 0, GPT-UEFI) в...

В графическом режиме вывести на экран текст. Текст должен быть разного цвета, разных шрифтов, размеров и на цветном фоне
1. В графическом режиме вывести на экран текст. Текст должен быть разного цвета, разных шрифтов,...

Много черного цвета в играх
Монитор Philips 227E3QPH IPS, работает норм. изображение, цвета все в норме, только в играх черный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.