Les interruptions DOS
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
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
mov ah,2ch ;numéro de fonction int 21h mov heures,ch mov minutes,cl mov secondes,dh
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
mov ah,39h ;numéro de fonction mov dx,offset rep ;nom du répertoire int 21h
mov ah,3ah ;numéro de fonction mov dx,offset rep ;nom du répertoire int 21h
mov ah,3bh ;numéro de fonction mov dx,offset rep ;nom du répertoire int 21h
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
mov ah,3eh ;numéro de fonction mov bx,handle ;descripteur du fichier int 21h
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
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
mov ah,41h ;numéro de fonction mov dx,offset nom ;nom du fichier int 21h
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
mov ah,4ch ;numéro de fonction mov al,code ;code de fin int 21h