求快速反向对比内存的代码! 与CompareMem反向对比
function CompareMem1(P1, P2: Pointer; Length: Integer): Boolean; assembler;
asm
PUSH ESI
PUSH EDI
MOV ESI,P1
MOV EDI,P2
MOV EDX,ECX
XOR EAX,EAX
AND EDX,3
SAR ECX,2
JS @@1 // Negative Length implies identity.
REPE CMPSD
JNE @@2
MOV ECX,EDX
REPE CMPSB
JNE @@2
@@1: Dec EAX ///??????????????????????????????
@@2: POP EDI
POP ESI
end;
谁能把上面的汇编修改一下支持反向对比,谢谢