movedata

Функция            Копирует n байт.

Синтаксис          #include
                   void movedata(unsigned segsrc, unsigned offsrc,
                         unsigned segdst, unsigned offdst, size_t n);

Файл, содержащий   mem.h, string.h
прототип

Описание           Функция movedata копирует n байт, с исходного ад-
                   реса (segsrc:offsrc) по адресу (segdest:offdest).

                   Функция выполняет перемещение блоков данных, не-
                   зависимо от модели памяти.

Возвращаемое       Нет.
значение

Переносимость      movedata уникальна для DOS.

Смотрите также      FP_OFF memcpy MK_FP movmem segread

Пример:

#include 

#define COLOR_BASE 0xB800
#define BUFFER_SIZE 80*25*2

char buf[BUFFER_SIZE];

/* сохранить содержимое буфера цветного дисплея в памяти */
void save_color_screen(char near *buffer)
{
  movedata(COLOR_BASE, 0, _DS, (unsigned)buffer, BUFFER_SIZE);
}
int main(void)
{
   save_color_screen(buf);
   return 0;
}