Всем привет. Вообщем в статье "Введение в машинный код", http://wasm.ru/article.php?article=1022001#p1_7" которую Я щас изучаю, показан пример использовани прерывания int 10. Вроде все понятно, тока не ясно как они определили цвет фона (регистр BH)? В статье ссылаются вот на эту таблицу : | 0000 черный | | 0001 синий | | 0010 зеленый | | 0011 голубой | Цвет фона | 0100 красный |(разряды 654) | 0101 пурпурный | Цвет символа | 0110 коричневый | (разряды 3210) | 0111 белый | | | 1000 серый | | 1001 светло-синий | | 1010 светло-зеленый | Повышенная | 1011 светло-голубой | яркость | 1100 светло-красный | (разряд 3) | 1101 светло-пурпурный | | 1110 желтый | | 1111 яркий белый | Мерцание (разряд 7) Можете пояснить как они определили цвет используя эти значения, и что означают эти разрад 3210, разряд 7. Ну вообщем все что написано в скобках. P.S: Сильно не ругайте, Я только учусь.
yngwie19 BH: 8 бит или 8 разрядов от 0 до 7. 1-3 биты цвета, 4 бит - яркость, 5-7 биты цвета фона. 8 бит - мерцание. То же самое в разрядах: 0-2 разряды цвета, 3 разряд - яркость, 4-6 разряды фона. 7 разряд - мерцание.
yngwie19 В байте 8 бит. У каждого бита есть порядковый номер с первого по восьмой. Так же можно нумеровать начина от нуля. (3210) - означают порядковые номера битов начиная с нуля. (3210) - это первая половина байта (первые четыре бита), 0 - это первый бит, 1 - второй, 2 - третий и т.д.
Не забываем, что изображение на экране формируется путём смешения трёх цветов - синего, зелёного и красного. Дополнительный третий бит - яркость. Код (Text): IRGBIRGB |--/\--|--цвет | фон intensity,red,green,blue 07h = 00000111b IRGBIRGB тёмно-белый символ на чёрном фоне Таблицы цветов не нужны