Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите задать нужный цвет в консоле 
:(
    Опции темы
Bart_Simpson
Дата 17.6.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2007
Где: Днепр Украина

Репутация: нет
Всего: нет



Короче ребята вот такая проблема нужно сделать цвет букв жёлтый вот код там есть константа для синиего и зеоеного как их смещать правильно чтобы жёлтый вышел а то синий получается и всё

.code
_start:
    call AllocConsole                                     ; назначает для данного процесса консоль
    push    STD_OUTPUT_HANDLE        ; назначаем конслоь для вывода и её дескриптор
    call    GetStdHandle               ; возвращает идентификатор STDOUT в eax
    mov    ebx,eax               ; храним его в ebx
            mov eax,BACKGROUND_WHITE      ; цвет фона белый  
            or eax,FOREGROUND_GREEN  
            or  eax,FOREGROUND_BLUE      ; цвет текста 
    push    eax                   ; заносим дескриптор котрый хранился в eax
    push    ebx
    call    SetConsoleTextAttribute    ; вызываем ф-цию

PM MAIL ICQ   Вверх
JAPH
Дата 17.6.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 8.1.2007
Где: Ленобласть

Репутация: 1
Всего: 23



Из синего и зелёного получается голубой. Попробуйте смешать красный и зелёный smile


--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
Mikl__
Дата 18.6.2007, 03:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 18.5.2007

Репутация: 1
Всего: 1



Bart_Simpson
FOREGROUND_BLUE                      equ 1h
FOREGROUND_GREEN                     equ 2h
FOREGROUND_RED                       equ 4h
FOREGROUND_INTENSITY                 equ 8h
BACKGROUND_BLUE                      equ 10h
BACKGROUND_GREEN                     equ 20h
BACKGROUND_RED                       equ 40h
BACKGROUND_INTENSITY                 equ 80h
Желтый это 8+2+4=0Eh
коричневый=4+2
черный=0
синий=1
ярко синий=9 и т.д всего 16 комбинаций 

PM MAIL   Вверх
JAPH
Дата 18.6.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 8.1.2007
Где: Ленобласть

Репутация: 1
Всего: 23



Да, кстати, вместо
Код

mov eax,BACKGROUND_WHITE    
or  eax,FOREGROUND_GREEN  
or  eax,FOREGROUND_BLUE     

лучше
Код

mov  eax, BACKGROUND_WHITE or FOREGROUND_RED or FOREGROUND_GREEN

или даже
Код

mov  eax, 0FEh



--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.