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

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

20.01.2016, 15:16. Просмотров 983. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2016, 15:16
Ответы с готовыми решениями:

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

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

Сливание чёрного цвета, ничего не разобрать
Всем здрасте ) Тут такая хурма... в общем стали сливаться тёмные оттенки на...

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

Напечатайте информацию обо всех владельцах "Волг" чёрного цвета
Помогите пожалуйста решить задачу:) Сведения о каждой машине включают в себя...

4
Constantin Cat
2983 / 1117 / 376
Регистрация: 28.02.2015
Сообщений: 2,457
Завершенные тесты: 1
20.01.2016, 15:28 2
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

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

неправильно собрали:
бит 7 - мигание
биты 654 - фон
бит 3 - яркость
биты 210 - цвет
1
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 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
NTseva
1 / 1 / 0
Регистрация: 07.09.2012
Сообщений: 76
20.01.2016, 16:16  [ТС] 4
Это получается зелёным по чёрному, а надо чёрным по зелёному
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
20.01.2016, 16:49 5
Цитата Сообщение от NTseva Посмотреть сообщение
а надо чёрным по зелёному
..так поменяй местами фон с текстом:
Assembler
1
MOV   BX,0A0h
1
20.01.2016, 16:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2016, 16:49

Корявые символы на прозрачном фоне.
Имеется форма, допустим, белого цвета. На форме установлен Label с прозрачным...

На фоне экрана построить пунктирную линию красного цвета нормальной толщины
На фоне экрана построить пунктирную линию красного цвета нормальной толщины

На фоне экрана построить пунктирную линию красного цвета нормальной толщины
Ответившему огромное спасибо)


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

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

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