求一用汇编语音写的打地鼠程序(急),该如何处理

求一用汇编语音写的打地鼠程序(急)
求一用汇编语音写的打地鼠程序,要求:在窗口中显示出9个区域,9的区域随机出现点,鼠标点中加一,点到其他区域减一。就是一个简单的类似于打地鼠的东西,如果有更好的思路的话也可以。
        有劳各位****的帅哥靓妹们了   -   -

------解决方案--------------------
这是WINDOWS程序设计这本书上的一个例子,应该会给你一些提示,

程序CHECKER1程序展示了一些简单的命中测试,此程序把显示区域分为5×5的25个矩形。如果您在某个矩形中按下鼠标按键,那么在该矩形中将出现一个「X」。如果您再按一次,那么「X」将被删除。

#include <windows.h>

#define DIVISIONS 5

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{ static TCHAR szAppName[] = TEXT ( "Checker1 ") ;

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;



wndclass.style = CS_HREDRAW | CS_VREDRAW ;

wndclass.lpfnWndProc = WndProc ;

wndclass.cbClsExtra = 0 ;

wndclass.cbWndExtra = 0 ;

wndclass.hInstance = hInstance ;

wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;

wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wndclass.lpszMenuName = NULL ;

wndclass.lpszClassName = szAppName ;



if (!RegisterClass (&wndclass))

{
MessageBox ( NULL, TEXT ( "Program requires Windows NT! "),
szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow (szAppName, TEXT ( "Checker1 Mouse Hit-Test Demo "),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, CW_USEDEFAULT,

CW_USEDEFAULT, CW_USEDEFAULT,

NULL, NULL, hInstance, NULL) ;



ShowWindow (hwnd, iCmdShow) ;

UpdateWindow (hwnd) ;



while (GetMessage (&msg, NULL, 0, 0))

{

TranslateMessage (&msg) ;

DispatchMessage (&msg) ;

}

return msg.wParam ;

}


LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam,LPARAMlParam)

{

static BOOL fState[DIVISIONS][DIVISIONS] ;

static int cxBlock, cyBlock ;

HDC hdc ;

int x, y ;

PAINTSTRUCT ps ;

RECT rect ;



switch (message)

{

case WM_SIZE :

cxBlock = LOWORD (lParam) / DIVISIONS ;