Функция заполняет часть таблицы цветов значениями, соответствующими различным оттенкам серого цвета.
Для каждого модифицируемого регистра таблицы цветов сначала читаются записанные в нем данные, а затем записываются обратно по следующему правилу: красного 30 - процентов, зеленого - 59 процентов и голубого - 11 прцентов от считанного значения.
На входе: AH = 10h;
AL = 1Bh - установка палитры из градаций серого цвета;
BX = номер первого регистра таблицы цветов (0 -255);
CX = число модифицируемых регистров (1-256).
На выходе: Не используются.
Следующий пример демонстрирует, как преобразовать таблицу цветов для отображения различных градаций серого цвета. Модифицируются значения регистров таблицы цветов, имеющих номера от first_num до end_num:
mov ah,10h mov al,1Bh mov bx,first_num ; номер первого модифицируемого регистра mov cx,end_num ; номер последнего модифицируемого регистра sub cx,bx ; определяем число изменяемых регистров int 10h