home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 8
/
CDASC08.ISO
/
NEWS
/
677
/
TSRTOOLS
/
MEMSWAP.C
< prev
next >
Wrap
Text File
|
1993-10-07
|
467b
|
29 lines
/*
memswap.C
Copyright (C) 1993, Geoff Friesen B.Sc.
All rights reserved.
*/
#define INCL_MEMSWAP
void memswap (void *addr1, void *addr2, size_t n)
{
_SI = (unsigned) addr1;
_DI = (unsigned) addr2;
_CX = (unsigned) n;
asm jcxz memswap2; /* error check n for zero */
memswap1:
asm mov al, [si]
asm mov ah, [di]
asm mov [si], ah
asm mov [di], al
asm inc si
asm inc di
asm loop memswap1
memswap2:
}