显示图像的中枢函数
0047F740 /$ 55 PUSH EBP ; 显示中枢
0047F741 |. 8BEC MOV EBP,ESP
0047F743 |. 8B45 10 MOV EAX,DWORD PTR SS:[EBP+10]
0047F746 |. 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14] ; 结束坐标
0047F749 |. 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C] ; Y大小
0047F74C |. 2B45 08 SUB EAX,DWORD PTR SS:[EBP+8]
0047F74F |. 2B4D 08 SUB ECX,DWORD PTR SS:[EBP+8] ; X结束坐标?
0047F752 |. 85D2 TEST EDX,EDX
0047F754 |. 7E 3C JLE SHORT Ekd5.0047F792
0047F756 |. 57 PUSH EDI ; Y大小
0047F757 |. 8B7D 1C MOV EDI,DWORD PTR SS:[EBP+1C] ; 显示指针?
0047F75A |. 56 PUSH ESI ; X大小
0047F75B |. 8B75 18 MOV ESI,DWORD PTR SS:[EBP+18] ; 指针
0047F75E |. 53 PUSH EBX ; X大小?
0047F75F |. 8955 14 MOV DWORD PTR SS:[EBP+14],EDX ; Y计数
0047F762 |> 8B55 08 /MOV EDX,DWORD PTR SS:[EBP+8] ; X计数
0047F765 |. 85D2 |TEST EDX,EDX
0047F767 |. 7E 1D |JLE SHORT Ekd5.0047F786
0047F769 |. 8955 10 |MOV DWORD PTR SS:[EBP+10],EDX ; 计数?
0047F76C |> 8A16 |/MOV DL,BYTE PTR DS:[ESI] ; 文件值
0047F76E |. 837D 20 07 ||CMP DWORD PTR SS:[EBP+20],7
0047F772 |. 8ADA ||MOV BL,DL
0047F774 |. 74 03 ||JE SHORT Ekd5.0047F779 ; 07不AND
0047F776 80E3 0F ||AND BL,0F
0047F779 |> 84DB ||TEST BL,BL
0047F77B |. 74 02 ||JE SHORT Ekd5.0047F77F ; 0代表镂空
0047F77D 8817 ||MOV BYTE PTR DS:[EDI],DL ; 显示?
0047F77F |> 47 ||INC EDI
0047F780 |. 46 ||INC ESI
0047F781 |. FF4D 10 ||DEC DWORD PTR SS:[EBP+10] ; 计数-1
0047F784 |.^ 75 E6 |\JNZ SHORT Ekd5.0047F76C ; 逐行扫描
0047F786 |> 03F8 |ADD EDI,EAX ; 往上一行
0047F788 |. 03F1 |ADD ESI,ECX
0047F78A |. FF4D 14 |DEC DWORD PTR SS:[EBP+14] ; 跳行?
0047F78D |.^ 75 D3 \JNZ SHORT Ekd5.0047F762
0047F78F |. 5B POP EBX
0047F790 |. 5E POP ESI
0047F791 |. 5F POP EDI
0047F792 |> 5D POP EBP
0047F793 \. C3 RETN
|