Rev 4290 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4290 | Rev 4319 | ||
---|---|---|---|
Line 41... | Line 41... | ||
41 | ;----------------------------------------------------- |
41 | ;----------------------------------------------------- |
42 | ; lpStr - 㪠§ ⥫ì áâபã ASCIIZ |
42 | ; lpStr - 㪠§ ⥫ì áâபã ASCIIZ |
43 | ; ¢ë室¥: EAX - ¤«¨ áâப¨ ¡¥§ ãç¥â § ¢¥àè î饣® |
43 | ; ¢ë室¥: EAX - ¤«¨ áâப¨ ¡¥§ ãç¥â § ¢¥àè î饣® |
44 | ; ã«¥¢®£® ¡ ©â |
44 | ; ã«¥¢®£® ¡ ©â |
45 | ;----------------------------------------------------- |
45 | ;----------------------------------------------------- |
46 | ;proc _lstrlen lpStr:DWORD |
- | |
47 | ; push edi ecx |
- | |
48 | ; |
- | |
49 | ; cld |
- | |
50 | ; mov edi,[lpStr] |
- | |
51 | ; xor ecx,ecx |
- | |
52 | ; dec ecx |
- | |
53 | ; xor eax,eax |
- | |
54 | ; repne scasb |
- | |
55 | ; not ecx |
- | |
56 | ; dec ecx |
- | |
57 | ; mov eax,ecx |
- | |
58 | ; |
- | |
59 | ; pop ecx edi |
- | |
60 | ; ret |
- | |
61 | ;endp |
- | |
62 | - | ||
63 | ;----------------------------------------------------- |
- | |
64 | ; ãªæ¨ï ¯®«ãç¥¨ï ¤«¨ë áâப¨ |
- | |
65 | ;----------------------------------------------------- |
- | |
66 | ; lpStr - 㪠§ ⥫ì áâபã ASCIIZ |
- | |
67 | ; ¢ë室¥: EAX - ¤«¨ áâப¨ ¡¥§ ãç¥â § ¢¥àè î饣® |
- | |
68 | ; ã«¥¢®£® ¡ ©â |
- | |
69 | ;----------------------------------------------------- |
- | |
70 | proc _lstrlen lpStr:DWORD |
46 | proc _lstrlen lpStr:DWORD |
71 | push ebx |
- | |
72 | mov ebx,[lpStr] |
47 | mov eax, [lpStr] |
73 | xor eax,eax |
48 | @@: inc eax |
74 | @@: cmp byte[ebx+eax],0 |
49 | cmp byte [eax], 0 |
75 | je @f |
- | |
76 | inc eax |
- | |
77 | jmp @b |
50 | jne @b |
78 | @@: pop ebx |
51 | sub eax, [lpStr] |
79 | ret |
52 | ret |
80 | endp |
53 | endp |
81 | - | ||
82 | ;----------------------------------------------------- |
54 | ;----------------------------------------------------- |
83 | ; ãªæ¨ï ¡ëáâண® ᫨ï¨ï ¤¢ãå áâப |
55 | ; ãªæ¨ï ¡ëáâண® ᫨ï¨ï ¤¢ãå áâப |
84 | ; ¨á¯®«ì§ãîâáï äãªæ¨¨ _lstrlen, _lstrcpy |
56 | ; ¨á¯®«ì§ãîâáï äãªæ¨¨ _lstrlen, _lstrcpy |
85 | ;----------------------------------------------------- |
57 | ;----------------------------------------------------- |
86 | ; lpDst - 㪠§ â¥«ì ¨á室ãî áâபã ASCIIZ |
58 | ; lpDst - 㪠§ â¥«ì ¨á室ãî áâபã ASCIIZ |