|
|
1.1 root 1: //////////
2: / i8086 C string library.
3: / memcpy()
4: / ANSI 4.11.2.1.
5: //////////
6:
7: //////////
8: / char *
9: / memcpy(To, From, Count)
10: / char *To, *From;
11: / int Count;
12: /
13: / Copy Count bytes from From to To.
14: //////////
15:
16: #include <larges.h>
17:
18: To = LEFTARG
19: From = To+DPL
20: Count = From+DPL
21:
22: Enter(memcpy_)
23: mov cx, Count(bp) / Count to CX
24: Lds si, From(bp) / From address to DS:SI
25: Les di, To(bp) / To address to ES:DI
26: mov ax, di / Result to AX
27: #if LARGEDATA
28: mov dx, es / or DX:AX
29: #endif
30: cld
31: rep
32: movsb
33: Leave
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.