Développement par étapes 74
Vérification des types des arguments 74
Mise en oeuvre d'un utilitaire LINT 77
Les différents niveaux de sévérité des messages de mise en garde 77
Quelques erreurs communes de programmation 78
Affichages intermédiaires dans la phase de mise au point 79
Les logiciels de déverminage 82
DEBUG 83
SYMDEB 83
Code View 83
Autres debuggers 86
Mise en oeuvre d'outils matériels 86
Assistance matérielle pour la mise au point des programmes 86
Assistance matérielle par accès direct à l'unité centrale 87
Deuxième partie Les ressources 89
Chapitre 4 Fonctions et interruptions du DOS 91
Les mécanismes d'interruption 94
Les interruptions matérielles internes 94
Les interruptions matérielles externes 95
Les interruptions logicielles 95
Accès aux routines d'interruption logicielle en assembleur 98
Accès aux routines d'interruption logicielle en C 100
Choix d'une fonction d'interruption 105
Les fonctions MS-DOS 106
Utilisation des fonctions MS-DOS 108
Routines DOS classées par catégories 112
Chapitre 5 Les fonctions du BIOS 153
Utilisation des fonctions BIOS 157
Les fonctions BIOS classées par catégories 158
Sorties vidéo : l'interruption 10h 158
Gestion du disque : l'interruption 13h 172
Gestion du port série : l'interruption 14h 173
Gestion des unités de cassettes : l'interruption 15h 175
Fonctions étendues spécifiques aux modèles AT : l'interruption 15h 175
Gestion du clavier : l'interruption 16h 175
Gestion du port imprimante : l'interruption 17h 182
Gestion de la date et de l'heure : l'interruption 1Ah 183
Autres interruptions du BIOS 183
Chapitre 6 Les autres ressources des ordinateurs exploités sous MS-DOS 185
Le préfixe de segment de programme 188
Accès au PSP à partir d'un programme assembleur 188
Accès au PSP à partir d'un programme C 191
Principaux champs du PSP 192
Les zones de données de la mémoire basse 204
400h-4ABh : zone de communication du BIOS 205
4ACh-4EFh : zone réservée 208
4FOh-4FFh : zone de communication utilisateur 208
500h-5FFh : zone de communication du DOS 208
Ctrl-Break et interruptions d'erreurs critiques 209
Ctrl-Break 210
Erreurs critiques 218
Interruptions matérielles 228
Les interruptions matérielles externes 230
Routines d'interruption matérielle 232
Les autres ressources de MS-DOS 245
Les vecteurs d'interruption pointant sur des zones de données 245
Les ports d'E/S 248
La mémoire vidéo 248
Les gestionnaires d'unités installables 248
Chapitre 7 Compatibilité et performance 249
Compatibilité : règles générales de développement 252
Détermination de l'environnement d'exploitation 254
Le tableau des ressources 255
Initialisation dynamique 261
Installation par l'utilisateur 280
Utilisation des ressources disponibles 282
Utilisation de ressources spécifiques à la configuration 283
Utilisation des informations concernant le type d'ordinateur 282
Adaptation des programmes aux différentes versions du système
d'exploitation 285