能力值:
(RANK:260 )
|
-
-
2 楼
如果你连基本的指令都不明白,应该先看一下指令的说明,在汇编器的帮助文件中会有。
这段代码仅是三个API的使用而已,用C简单描述就是这样的(注意,变量等不是精确的对应关系,仅说明代码流程)
hWnd = FindWindow( NOTEPADCLASS, NULL);//查找记事本的窗口
if ( hWnd)
{
hWnd=ChildWindowFromPoint(hWnd,0x20,0x20); //查找词本的主窗口上的RichEdit控件,即编辑区域
}
if ( hWnd )
{
while ( _lpzs[0] != '\0')
{
PostMessage(hWnd,WM_CHAR,(*_lpzs),1);
++_lpzs;
}
注:
lodsb指令是“串操作”指令,lod 代表 load, s 代表 string,b 代表 byte。
所执行的操作就是 al <- byte ptr [esi]; esi <- esi + 1;
|
|
|