Subversion Repositories Kolibri OS

Rev

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