Programmation modulaire et interruption personnalisée

Description

Commentaire:
Ce programme explique une méthode de création d'une interruption personnalisée.
Le principe consiste a découper la structure du programme en plusieurs fichiers,
chacun contenant le code binaire correspondant a la fonction qui lui correspond,
le module principale a un nom de fichier significatif(gestion_ecran,file_system,gestion_chaines,etc...)
les modules secondaires portent comme nom de fichier le numero de la fonction qu'il réalise.

Le programme dispose de N+1 fonctions numerotées de 0 à N,le numero de la fonction est donné dans AH,
Le module principale contient 1 fonctions qui teste si le contenu de AH > N,et quitte si cela est le cas,
il contient aussi le point d'entré du programme.

A la fin de chaque module on quitte la fonction par IRET(si une interrption) ou MOV AH,4Ch+INT 21H(si un programme excutable).

Compilation:
avec TASM compilé chaque fichier séparement cad:
tasm message /s
tasm 0 /s
tasm 1 /s
tasm 2 /s
tasm 3 /s
l'option '/s' permet de dire au linker d'aligner les codes sources des segments 'code'
et les données des segments 'data' de chaque module dans l'ordre et de pas faire de mélange.
ensuite les linké tous dans l'ordre cad:
tlink message 0 1 2 3

ensuite executer le message.exe et le message s'affiche a l'écran.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.