CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
FP_OFF, FP_SEG - сегмент, смещение
Описание
FP_OFF и FP_SEG используются для извлечения из даль- него указателя сегмента и смещения. Эти функции реали- зованы как макросы.
Использование
#include <dos.h> unsigned FP_OFF(int far *long_pointer); unsigned FP_SEG(void far *long_pointer);
Возвращаемое значение
FP_SEG возвращает 16-битовое значение, являющееся сег- ментной частью дальнего указателя. FP_OFF возвращает 16-битовое значение, являющееся смещением в границах сегмента дальнего указателя. Рекомендация: Смотрите также MK_FP.
Пример
#include <dos.h> #include <stdio.h> main() { char far *p; unsigned int segment, offset; p = MK_FP(0xb000, 0); segment = FP_SEG(p); offset = FP_OFF(p); printf("Сегмент для моновидео: сегмент:смещение = %04x:%04\n", segment, offset); }