fonction de segread
Cette fonction a été définie dans dos.h. Cette fonction lit les registres de segment. La déclaration de la fonction est comme suit:
void segread(struct SREGS *segp);
là où le segread met les valeurs courantes du segment s'enregistre dans le *segp de structure. Rien n'est retourné par la fonction et l'appel est prévu pour l'usage avec l'intdosx et l'int86x. voyons un exemple:
#include <stdio.h>
#include <dos.h>
void main()
{
struct SREGS segs;
segread(&segs);
printf("Arrangements courants de registre de segment\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss);
getch();
Et le rendement du programme sera n'importe quoi de pareil:
Arrangements courants de registre de segment
CS: EED DS: 10BA
ES: 10BA SS: 10BA |
intdos et fonctions d'intdosx
Ces fonctions ont été définies dans dos.h. Ce sont les interfaces générales d'interruption de DOS. Les intdos de fonction appelle les registres puis DX de service de MS-DOS et l'AL où l'intdosx de fonction appelle le service de MS-DOS avec des valeurs de registre de segment.
La déclaration de la fonction d'intdos est comme suit:
int intdos(union REGS *inregs, union REGS *outregs);
et la déclaration de la fonction d'intdosx est comme:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|