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

publicité
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
cd
cd ..
md ou mkdir
deltree
copy
move
del
liste le contenu d'un répertoire
change de répertoire
répertoire parent
crée un nouveau répertoire
supprime un répertoire et l'ensemble de ses sous-répertoires
copie de fichier
déplacement de fichier
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 » où 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 :
code
segment
assume CS :code
debut:
; définition d’une zone mémoire de type « segment »
; le segment appelé « code » est bien défini comme étant le
; code du programme
; début des instructions
instructions
code
ends
end debut
; fin du segment de mémoire dédiée au code
; fin du programme
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 ?
Téléchargement