Rev 145 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
145 | halyavin | 1 | format ELF |
647 | andrew_pro | 2 | |
145 | halyavin | 3 | section '.text' executable |
647 | andrew_pro | 4 | include 'proc32.inc' |
5 | |||
145 | halyavin | 6 | public memcpy |
7 | public memmove |
||
647 | andrew_pro | 8 | |
9 | proc memcpy stdcall, to:dword,from:dword,count:dword |
||
10 | |||
11 | mov ecx,[count] |
||
12 | test ecx,ecx |
||
13 | jz no_copy_block |
||
14 | |||
15 | mov esi,[from] |
||
16 | mov edi,[to] |
||
17 | rep movsb |
||
18 | no_copy_block: |
||
19 | |||
20 | ret |
||
21 | endp |
||
22 | |||
23 | proc memmove stdcall, to:dword,from:dword,count:dword |
||
24 | |||
25 | mov ecx,[count] |
||
26 | test ecx,ecx |
||
27 | jz no_copy_block_ |
||
28 | |||
29 | mov esi,[from] |
||
30 | mov edi,[to] |
||
31 | rep movsb |
||
32 | no_copy_block_: |
||
33 | |||
34 | ret |
||
35 | endp |