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 | }=heap) |
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 | }=heap) |