Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Movedata

CuBook05

Функция

Копирует 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.
 
Пример

#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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий