Subversion Repositories Kolibri OS

Rev

Rev 903 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 903 Rev 1415
Line 32... Line 32...
32
	EAX = 68;
32
	EAX = 68;
33
	EBX = 20;
33
	EBX = 20;
34
	$int	0x40;
34
	$int	0x40;
35
	#codesize
35
	#codesize
36
}
36
}
-
 
37
 
-
 
38
 
-
 
39
inline fastcall memmov( EDI, ESI, ECX)
-
 
40
{
-
 
41
  asm {
-
 
42
    MOV EAX, ECX
-
 
43
    CMP EDI, ESI
-
 
44
    JG L1
-
 
45
    JE L2
-
 
46
    SAR ECX, 2
-
 
47
    JS L2
-
 
48
    REP MOVSD
-
 
49
    MOV ECX, EAX
-
 
50
    AND ECX, 3
-
 
51
    REP MOVSB
-
 
52
    JMP SHORT L2
-
 
53
L1: LEA ESI, DSDWORD[ ESI+ECX-4]
-
 
54
    LEA EDI, DSDWORD[ EDI+ECX-4]
-
 
55
    SAR ECX, 2
-
 
56
    JS L2
-
 
57
    STD
-
 
58
    REP MOVSD
-
 
59
    MOV ECX, EAX
-
 
60
    AND ECX, 3
-
 
61
    ADD ESI, 3
-
 
62
    ADD EDI, 3
-
 
63
    REP MOVSB
-
 
64
    CLD
-
 
65
L2:
-
 
66
  }
-
 
67
}