CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
movedata
movedata
Функция Копирует n байт. Синтаксис #include<mem.h> 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 <mem.h> #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; }