|
|
1.1 root 1: title asmsubs.asm
2:
3: ;*********************************************************************/
4: ;* */
5: ;* Windows Cardfile */
6: ;* (c) Copyright Microsoft Corp. 1985,1986 - All Rights Reserved */
7: ;* */
8: ;*********************************************************************/
9: ; assembler helper routines
10:
11: .xlist
12: include cmacros.inc
13: .list
14:
15: createSeg _NRES1,NONRES1,byte,public,CODE
16:
17: sBegin DATA
18: sEnd DATA
19:
20: sBegin NONRES1
21:
22: assumes CS,NONRES1
23: assumes DS,DATA
24:
25: cProc RepMov,<PUBLIC,FAR>,<di,si>
26: parmD lpDest
27: parmD lpSrc
28: parmW cnt
29: cBegin
30: push ds
31: cld
32: mov cx,cnt
33: jcxz rm_nochars
34: les di,lpDest
35: lds si,lpSrc
36: repne movsb
37: rm_nochars:
38: pop ds
39: cEnd
40:
41: cProc RepMovUp,<PUBLIC,FAR>,<di,si>
42: parmD lpDest
43: parmD lpSrc
44: parmW cnt
45: cBegin
46: push ds
47: std
48: mov cx,cnt
49: jcxz rmu_nochars
50: les di,lpDest
51: lds si,lpSrc
52: add si,cx
53: add di,cx
54: dec si
55: dec di
56: repne movsb
57: rmu_nochars:
58: cld
59: pop ds
60: cEnd
61:
62: sEnd NONRES1
63:
64: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.