segread Funktion
Diese Funktion ist in dos.h. definiert worden. Diese Funktion liest die Segmentregister. Die Erklärung der Funktion ist, wie folgt:
void segread(struct SREGS *segp);
wo segread die gegenwärtigen Werte des Segments setzt, registriert in das Struktur *segp. Nichts wird durch die Funktion zurückgebracht und der Anruf ist für Gebrauch mit intdosx und int86x bestimmt. uns ein Beispiel sehen lassen:
#include <stdio.h>
#include <dos.h>
void main()
{
struct SREGS segs;
segread(&segs);
printf("Gegenwärtige Segmentregistereinstellungen\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss);
getch();
}
Und der Ausgang des Programms ist etwas ähnliches:
Gegenwärtige Segmentregistereinstellungen
CS: EED DS: 10BA
ES: 10BA SS: 10BA |
intdos und intdosx Funktionen
Diese Funktionen sind in dos.h. definiert worden. Diese sind die allgemeinen DOS Unterbrechung Schnittstellen. Die Funktion intdos ruft MS-DOSservice-Register dann DX und AL hervor, in dem das Funktion intdosx MS-DOSservice mit Segmentregisterwerten hervorruft.
Die Erklärung der intdos Funktion ist, wie folgt:
int intdos(union REGS *inregs, union REGS *outregs);
und die Erklärung der intdosx Funktion ist wie:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|