funzione del segread
Questa funzione è stata definita in dos.h. Questa funzione legge i registri di segmento. La dichiarazione della funzione è come segue:
void segread(struct SREGS *segp);
dove il segread mette i valori correnti del segmento registra nel *segp della struttura. Niente è restituito dalla funzione e la chiamata è intesa per uso con intdosx e int86x. vediamo un esempio:
#include <stdio.h>
#include <dos.h>
void main()
{
struct SREGS segs;
segread(&segs);
printf("Current segment register settings\n\n");
printf("CS: %X DS: %X\n", segs.cs, segs.ds);
printf("ES: %X SS: %X\n", segs.es, segs.ss);
getch();
}
E l'uscita del programma sarà qualcosa di simile:
Regolazioni correnti del registro di segmento
CS: EED DS: 10BA
ES: 10BA SS: 10BA |
intdos e funzioni del intdosx
Queste funzioni sono state definite in dos.h. Queste sono le interfacce generali di interruzione del DOS. I intdos di funzione invoca i registri allora DX di servizio di MS-DOS ed AL in cui il intdosx di funzione invoca il servizio di MS-DOS con i valori del registro di segmento.
La dichiarazione della funzione di intdos è come segue:
int intdos(union REGS *inregs, union REGS *outregs);
e la dichiarazione della funzione del intdosx è come:
int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
|