在delphi的字符创匹配中你可以看到这样的: @@cmpCharLoop: MOV BL,[ESI+ECX+6] { case insensitive string cmp } XOR BL,[EDX+ECX+0] { last char is compared first } AND BL,$DF JNE @@notEqual DEC ECX { ECX serves as counter } JNZ @@cmpCharLoop ---------------- 就是这句AND BL,$DF,决定了匹配是大小写无关的! 改?去掉全部这样的语句,重新编译试试(我没有试过:))
Delphi用Pascal语言,自然也是不区分大小写的,
写惯C语言了,刚开始是会不习惯,
不过这是个人习惯问题,多注意就行
@@cmpCharLoop:
MOV BL,[ESI+ECX+6] { case insensitive string cmp }
XOR BL,[EDX+ECX+0] { last char is compared first }
AND BL,$DF
JNE @@notEqual
DEC ECX { ECX serves as counter }
JNZ @@cmpCharLoop
----------------
就是这句AND BL,$DF,决定了匹配是大小写无关的!
改?去掉全部这样的语句,重新编译试试(我没有试过:))