segread() Return Current Values of Segment Registers
#include <dos.h>
void segread(segregs);
struct SREGS *segregs; Segment register values
segread() sets the fields in '*segregs' to the current contents of
the segment registers. The segment registers are needed when using
the intdosx() and int86x() functions.
Returns: No return value, just sets 'segregs'.
Notes: Segment registers for 'far' pointers can be obtained with
the FP_SEG() macro.
-------------------------------- Example ---------------------------------
The following statement prints the current contents of the segment
registers.
#include <dos.h> /* for segread() and struct SREGS */
#include <stdio.h> /* for printf() */
struct SREGS segregs;
main()
{
segread(&segregs);
printf("CS: %u DS: %u ES: %u SS: %u\n",
segregs.cs, segregs.ds, segregs.es, segregs.ss);
}
Seealso:
This page last updated on Fri Nov 30 10:48:32 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster