Графические устройства

         

А 8 Построение таблицы цветов для режимов True Color



Пример А.8. Построение таблицы цветов для режимов True Color

TabCol: mov si, di si = адрес начала палитры
push es сохраняем содержимое es
les di, dword ptr GenOffs; es:di = адрес таблицы цветов
sub bx, 03 уменьшаем содержимое bx на 3
mov ex, ax ex = количество строк в палитре
modcol: movs word ptr [di], fs [si]; копируем 2 младших байта
lods byte ptr fs:[si] читаем в регистр al третий байт
xor ah, ah очищаем старший байт регистра ах
stosw записываем 2 старших байта
add si, bx корректируем адрес для чтения
loop modcol управление повторами цикла
pop es восстановление содержимого es
ret возврат из подпрограммы BitMap



Содержание раздела