Функция заполняет часть таблицы цветов значениями, соответствующими различным оттенкам серого цвета.
Для каждого модифицируемого регистра таблицы цветов сначала читаются записанные в нем данные, а затем записываются обратно по следующему правилу: красного 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