segread Functie
Deze functie bepaald=is= in dos.h. Deze functie leest de segmentregisters. De verklaring van de functie is als volgt:
void segread(struct SREGS *segp);
waar segread de huidige waarden van de segmentregisters in de structuur * segp zet. Niets is teruggekeerd door de functie en de vraag is voorgenomen voor gebruik met intdosx en int86x. zien een voorbeeld:
#include <stdio.h>
#include <dos.h>
void main()
{
struct SREGS segs;
segread(&segs);
printf("De huidige montages van het segmentregister\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss);
getch();
}
En de output van het programma zal iets als dit zijn:
De huidige montages van het segmentregister
CS: EED DS: 10BA
ES: 10BA SS: 10BA |
intdos en intdosx Functies
Deze functies bepaald=zijn= in dos.h. Dit zijn algemeen Dos onderbreken interfaces. Functieintdos haalt de dienstregisters toen DX en AL aan van MS-dos waar de functie intdosx de dienst van MS-dos met de waarden van het segmentregister aanhaalt.
De Verklaring van de intdosfunctie is als volgt:
int intdos(union REGS *inregs, union REGS *outregs);
and the declaration of intdosx function is as:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|