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