How do I write code that reads the segment register settings?
Ans: We can use segread( ) function to read segment register settings. There are four segment registers—code segment, data segment, stack segment and extra segment. Sometimes when we use DOS and BIOS services in a program we need to know the segment register’s value. In such a situation we can use segread( ) function. The following program illustrates the use of this function.
#include
main( )
{
struct SREGS s ;
segread ( &s ) ;
printf ( “\nCS: %X DS: %X SS: %X ES: %X”,s.cs, s.ds, s.ss, s.es ) ;
}