|
|
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.