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);
}
