Dans le programme suivant, une suite d`instructions a été codée en

UNIVERSITE DE ROUEN L1 EEA
Traitement Numérique de l’Information 2 - TP N°1
I. Commandes du système d’exploitation MS-DOS
Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de
Microsoft, baptisée MS-DOS (il en existe d'autres comme DR-DOS). MS-DOS a vu le jour en 1981
lors de son utilisation sur un IBM PC.
Le DOS, comme tout système d'exploitation, contrôle les activités de l'ordinateur. Il gère des
opérations telles que la circulation, l'affichage, et l'entrée de données entre les divers éléments
constitutifs du système.
Le rôle du DOS est d'interpréter les commandes saisies au clavier par l'utilisateur. Ces commandes
permettent d'effectuer les tâches suivantes:
* la gestion des fichiers et des répertoires
* la mise à jour des disques
* la configuration du matériel
* l'optimisation de la mémoire
* l'exécution des programmes
Ces commandes sont tapées à l'invite, c'est-à-dire dans le cas de MS-DOS (Microsoft DOS, le plus
connu) une lettre d'unité suivi d'une barre oblique inverse (antislash), ce qui donne A:\ ou C:\ par
exemple.
Pour exécuter une commande il suffit de taper la commande puis d'appuyer sur ENTREE.
Voici une liste de commandes qui vous seront utiles en TP :
- dir liste le contenu d'un répertoire
- cd change de répertoire
- cd .. répertoire parent
- md ou mkdir crée un nouveau répertoire
- deltree supprime un répertoire et l'ensemble de ses sous-répertoires
- copy copie de fichier
- move déplacement de fichier
- del supprime le fichier
Pour avoir l’aide sur une commande, il suffit de taper cette commande suivie de /?. Par exemple dir /?.
1°) Lancez une invite de commandes MS-DOS (Démarrez->Programmes->Commandes MS-DOS).
Tapez « doskey », ce qui permettra de retrouver les commandes tapées précédemment avec les flèches
haut et bas du clavier.
2°) Grâce aux commandes dir et cd, allez dans « Mes Documents » et listez les fichiers. Trouvez la
taille du plus gros fichier dans ce répertoire. Combien de répertoires y trouve-t-on ?
3°) Créer un répertoire « L1EEA-grX » X est votre numéro de groupe dans « Mes Documents ».
C’est dans ce répertoire que vous rangerez tous vos fichiers. Vous ferez bien attention à enregistrer
TOUS les résultats à conserver dans ce dossier. Cela implique que vous travaillerez sur la même
machine à chaque séance.
4°) Allez dans votre répertoire de travail. La commande edit lance un éditeur de texte. Lancez cette
commande suivie de test.asm, puis quittez l’éditeur.
5°) Lancez la commande edit sans paramètres, écrivez quelques mots puis enregistrez sous test2.asm.
Quittez l’éditeur.
6°) Listez le contenu du répertoire.
7°) Copiez le fichier test.asm en test3.asm.
8°) Cherchez le contenu des fichiers grâce à la commande more. Que constatez-vous ?
9°) Créez un répertoire old et déplacez-y le fichier test2.asm.
10°) Supprimez le fichier test3.asm ainsi que le répertoire old et son contenu.
II. Premier programme en Assembleur
1°) Dans une fenêtre MS-DOS, ouvrir un fichier texte en tapant « edit tp1.asm »
Recopier le programme minimal permettant d’utiliser le langage assembleur :
2°) Après sauvegarde, quitter et « assembler » le programme en tapant dans la fenêtre MS-DOS la
commande : « tasm tp1.asm », puis le « linker » par la commande « tlink tp1.obj ». S’il n’y a pas
d’erreur, un fichier exécutable tp1.exe est alors créé.
3°) A partir du modèle précédent, écrire un programme permettant de faire l’addition de 27h avec 21h
dans le registre AL, puis d’affecter la valeur 4Ch dans le registre AL, et enfin de réaliser une
interruption 21h.
4°) Utilisation du debugger. Dans la fenêtre MS-DOS, taper « td tp1.exe ».
- Quels sont les différents registres ? Quel est leur contenu ?
- Exécuter le programme pas à pas en appuyant sur la touche F7 (trace). Suivre la modification des
différents registres au cours de l’exécution du programme.
- Retrouver en visualisant la fenêtre correspondant au segment de code, les instructions de votre
programme. Comment ont-elles été codées en hexadécimal ? Comparer aux résultats de l’exercice 3
du TD 1. En déduire le rôle du logiciel TASM.
- Quel est le résultat de l’addition ?
code segment ; définition d’une zone mémoire de type « segment »
assume CS :code ; le segment appelé « code » est bien défini comme étant le
; code du programme
debut: ; début des instructions
code ends ; fin du segment de mémoire dédiée au code
end debut ; fin du programme
instructions
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !