|
|
1.1 root 1: //////////
2: / i8086 C string library.
3: / strcpy()
4: / ANSI 4.11.2.3.
5: //////////
6:
7: //////////
8: / char *
9: / strcpy(To, From)
10: / char *To, *From;
11: /
12: / Copy From to To until NUL.
13: //////////
14:
15: #include <larges.h>
16:
17: To = LEFTARG
18: From = To+DPL
19:
20: Enter(strcpy_)
21: Lds si, From(bp) / From address to DS:SI
22: Les di, To(bp) / To address to ES:DI
23: cld
24:
25: 1: lodsb / From character to AL
26: stosb / and stored to To
27: orb al, al
28: jne 1b / Not done
29: mov ax, To(bp) / Return the destination
30: #if LARGEDATA
31: mov dx, es
32: #endif
33: Leave
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.