Die REGS Anschlußelemente, die in C, gleichwertig ist mit Assemblersprache benutzt werden, sind in der Tabelle gewesen, die zunächst gegeben wird:
Bit 16 |
Bit 8 |
C-Sprache |
Assemblersprache |
C-Sprache |
Assemblersprache |
inregs.x.ax |
AX |
inregs.h.al |
AL |
|
|
inregs.h.ah |
AH |
inregs.x.bx |
BX |
inregs.h.bl |
BL |
|
|
inregs.h.bh |
BH |
inregs.x.cx |
CX |
inregs.h.cl |
CL |
|
|
inregs.h.ch |
CH |
inregs.x.dx |
DX |
inregs.h.dl |
DL |
|
|
inregs.h.dh |
DH |
inregs.x.si |
SI |
|
|
inregs.x.di |
DI |
|
|
inregs.x.cflag |
CF |
|
|
Uns die Beispiele int86 und int86x der Funktionen sehen lassen. Das folgende Programm lichtet den jeden Sektor der Diskette ab und druckt den Status jedes Sektors auf dem Schirm.
/* Programm, zum jedes Sektors der Diskette abzulichten und des Status zu drucken*/
#include<dos.h>
#include<conio.h>
void main()
{
int head,track,sector,i;
char *buf;
union REGS inregs, outregs;
struct SREGS sregs;
clrscr();
|