Основы языка Ассемблера



              

3.3. Обработка строк - часть 4



Таблица 3.1. Коды цветов стандартной цветовой палитры

Код Цвет                    Код       Цвет
0h      Черный               8h         Серый
1h      Синий                 9h         Голубой
2h      Зеленый              10h       Салатовый
3h      Бирюзовый         11h       Светло-бирюзовый
4h      Красный             12h        Розовый
5h      Фиолетовый       13h        Светло-фиолетовый
6h      Коричневый       14h        Желтый
7h      Белый                  15h        Ярко-белый

Выбирая цвета, следует иметь в виду, что при стандартной настройке видеосистемы для цвета фона можно использовать лишь значения из левого столбца таблицы; выбор любого яркого цвета из правого столбца приведет в выводу мерцающего символа. Например, атрибут символа Bill образует синий мерцающий символ на бирюзовом фоне (а не синий символ на светло-бирюзовом фоне).
Содержательную часть цикла вывода образуют две команды lodsb и stosw. Первая команда загружает в регистр AL код очередного символа, вторая выводит его вместе с атрибутом, хранящемся в АН, на экран. При этом после каждого выполнения команды lodsb содержимое SI увеличивается процессором на 1, смещая адресацию к следующему символу строки; в то же время каждое выполнение команды stosw увеличивает DI на 2 (потому что команда stosw работает со словами), смещая адресацию на экране на 2 байт, т.е. как раз к позиции следующего символа.
Примеры использования команд cmps и seas можно найти в Приложении.




Содержание  Назад  Вперед