|
vbemp.sys 处理彩色转灰度的代码:
- :000126E4 0FB7450C movzx eax, word ptr [ebp+0C]
- :000126E8 8D0483 lea eax, dword ptr [ebx+4*eax]
- :000126EB 0FB64805 movzx ecx, byte ptr [eax+05]
- :000126EF 0FB65004 movzx edx, byte ptr [eax+04]
- :000126F3 69C997000000 imul ecx, 00000097
- :000126F9 0FB64006 movzx eax, byte ptr [eax+06]
- :000126FD 6BD24D imul edx, 0000004D
- :00012700 6BC01C imul eax, 0000001C
- :00012703 03CA add ecx, edx
- :00012705 03C8 add ecx, eax
- :00012707 C1F908 sar ecx, 08
- :0001270A 884D08 mov byte ptr [ebp+08], cl
复制代码
据此分析,是在设置256色模式时,将彩色转为灰度值,再写入DAC颜色查找表。 |
|