+ -
当前位置:首页 → 问答吧 → 求高手翻译一下

求高手翻译一下

时间:2011-01-11

来源:互联网

__asm
{
MOV ECX,dwLen
SUB ECX,dwHeader
SHR ECX,2
MOV EDX,dwHeader
MOV ESI,pDXte
ADD ESI,EDX
MOV EDI,pDI
ADD EDI,EDX
REP CMPSD
JNZ SetFlagRegion1
MOV fCh,FALSE
JMP ExitRegion1
SetFlagRegion1:
MOV fCh,TRUE
ExitRegion1:
}

程序里嵌套了几句汇编,没搞过,看不明白,求高手翻译一下,翻译成C就行,多谢。。。。。。。

作者: fengzhren   发布时间: 2011-01-11

BOOL fCh = pDI->dwHeader == pDXte->dwHeader;

作者: chzhn   发布时间: 2011-01-11

似乎是这样。
首先将长度放入ECX中,然后跳过头,右移2,相当于除4,也就是取得去掉头之后的长度除以4.然后就是4个字节的比较。就是校验数据。后面的跳转就是比较不相同和相同的处理了。

作者: ydfivy   发布时间: 2011-01-11