Questa volta vediamo un programma semplicissimo ma che presenta alcuni aspetti interessanti. Scopo del programma è ripulire lo schermo in modalità testo allo stesso modo del comando DOS cls.
#include <dos.h> #include <math.h> unsigned char far *text_buffer=(unsigned char far *)0xB8000000L; /*text_buffer è il buffer del video in modalità testo con 80 colonne per 25 linee*/ main() { union REGS inp,out; int i; /*Nel buffer troviamo prima il codice del carattere e nel byte successivo le informazioni per quel che riguarda colore e sfondo*/ for(i=0;i<4000;i++){ /*80x25x2=4000*/ if(fmod(i,2)==0)text_buffer[i]=0; /*i pari carattere*/ else text_buffer[i]=7; /*i dispari colore*/ } /*Posiziona il cursore nella posizione indicata da dh e dl, (0,0) è l'angolo in alto a sinistra*/ inp.h.ah=2; inp.h.bh=0; inp.h.dh=0; /*riga*/ inp.h.dl=0; /*colonna*/ int86(0x10,&inp,&out); }