Да... господа... на злобу дня...
Как вы догадались данная функци становиться резидентной... т.е. висит в памяти... не важно, что она для DOS
...вы не вот что лучше скажите: а как ее выгрузить ???
... Вобщем как зетелеть облась памяти... 
Буду очень благодарен ;-)
Код:
#include <dos.h>
#include <string.h>
#define INTR 0x09
void interrupt ( *oldhandler)(...);
void interrupt handler(...)
{
// тело функции
}
int main()
{
union REGS in, out;
oldhandler = getvect(INTR);
setvect(INTR, handler);
in.h.ah = 0x31;
in.h.al = 0;
in.x.dx = 1024;
int86(0x21, &in, &out);
return 0;
}
Буду очень благодарен ;-)