Les interruptions DOS


Ecrire un vecteur d'interruption :

mov ah,25h ;numéro de fonction
mov al,num_int ;numéro de l'interruption
mov dx,offset int ;offset de la routine d'interruption
int 21h

Lire la date :

mov ah,2ah ;numéro de fonction
int 21h
mov nom_jour,al ;0=dimanche, 1=lundi, etc...
mov année,cx
mov mois,dh
mov num_jour,dl

Lire l'heure :

mov ah,2ch ;numéro de fonction
int 21h
mov heures,ch
mov minutes,cl
mov secondes,dh

Lire un vecteur d'interruption :

mov ah,35h ;numéro de fonction
mov al,num_int ;numéro de l'interruption
int 21h
push es ;segment de la routine d'interruption
push bx ;offset de la routine d'interruption

Créer un répertoire :

mov ah,39h ;numéro de fonction
mov dx,offset rep ;nom du répertoire
int 21h

Supprimer un répertoire :

mov ah,3ah ;numéro de fonction
mov dx,offset rep ;nom du répertoire
int 21h

Sélectionner un répertoire :

mov ah,3bh ;numéro de fonction
mov dx,offset rep ;nom du répertoire
int 21h

Ouvrir un fichier :

mov ah,3dh ;numéro de fonction
mov al,66 ;ouvrir en lecture et écriture (bits 0, 1, 2 et 3)
	  ;partager en lecture et écriture (bits 4, 5 et 6)
mov dx,offset nom ;nom du fichier
int 21h
mov handle,ax ;descripteur du fichier

Fermer un fichier :

mov ah,3eh ;numéro de fonction
mov bx,handle ;descripteur du fichier
int 21h

Lire un fichier :

mov ah,3fh ;numéro de fonction
mov bx,handle ;descripteur du fichier
mov cx,nbr_octets ;nombre d'octets à lire
mov dx,offset tab ;écrire les octets dans tab
int 21h

Ecrire un fichier :

mov ah,40h ;numéro de fonction
mov bx,handle ;descripteur du fichier
mov cx,nbr_octets ;nombre d'octets à lire
mov dx,offset tab ;lire les octets dans tab
int 21h

Supprimer un fichier :

mov ah,41h ;numéro de fonction
mov dx,offset nom ;nom du fichier
int 21h

Déplacer le pointeur d'un fichier :

mov ah,42h ;numéro de fonction
mov al,position ;0 -> déplacement par rapport au début
		;1 -> déplacement par rapport à la position courante
		;2 -> déplacement par rapport à la fin
mov bx,handle ;descripteur du fichier
mov cx,mot_fort ;mot fort du déplacement
mov dx,mot_faible ;mot faible du déplacement
int 21h

Terminer un programme avec un code de fin :

mov ah,4ch ;numéro de fonction
mov al,code ;code de fin
int 21h