Описание функций C (Си) / C++ - movedata

Описание функций C (Си) / C++ - movedata


#include Требуется только для об-
#include явления функции, использует
либо , либо


void movedata (srcseg, srcoff, destseg, destoff,
nbytes);
int srcseg; адрес исходного сегмента
int srcoff; смещение исходного сегмента
int destseg; адрес результирующего сегмента
int destoff; смещение результирующего сег-
мента
unsigned nbytes; количество байтов


Описание.

Функция movedata копирует nbytes байтов, начиная с исходно-
го адреса, обозначенного srcseg:srcoff, в адрес результата, обоз-
наченный destseg:destoff. Функция movedata предназначена для пе-
ресылки far-данных в программах малых или средних моделей, где
адреса сегментов данных не известны. В программах больших моделей
может быть использована функция memcpy, когда адреса сегментов
известны.

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

Возвращаемого значения нет.
См. также memcpy, segread, FP_SEG.

Замечание! Значения сегментов для аргументов srcseg и
destseg могут быть получены с помощью применения либо функции
segread, либо макроопределения FR_SEG.
Функция movedata не обрабатывает все случаи пересылок с пе-
рекрытием корректно (пересылки с перекрытием происходят тогда,
когда часть результирующего поля является в этой же области памя-
ти частью исходного). Пересылки с перекрытием корректно обрабаты-
ваются функцией memcpy.

Пример:

#include
#include
char far *src;
char far *dest;
.
.
.
/* следующие операторы пересылают 512
** байтов данных из src в dest. */

movedata (FP_SEG (src), FPSEG(dest),
FP_OFF(dest), 512);






Опубликовал admin
11 Мар, Вторник 2008г.



Программирование для чайников.