Vous êtes sur la page 1sur 6

Les touches du clavier des fonctions :

La touche RESET SYSTEM permet de terminer n’importe quelle action et réinitialiser


RESET le MTC-86C. Lorsque cette touche est pressée, le kit affiche un message de démarrage
et le système est prêt pour exécuter les commandes.

C’est une touche qui permet de générer immédiatement une interruption non
NMI masquable. Le vecteur d’interruption NMI est initialisé lors du démarrage ou après un
reset du système, pour pointer une routine du moniteur qui permet de sauvegarder le
contenu des registres.

+ (Signe +) Permet de réaliser l’addition de deux valeurs hexadécimales.

- (Signe -) Permet de réaliser la soustraction de deux valeurs hexadécimales.

: (Deux points) Permet de séparer les deux parties d’une adresse : le segment et l’offset

REG Permet d’utiliser le contenu de n’importe quel registre du 8086 comme adresse ou
donnée

, (Virgule) Permet de séparer l’introduction de plusieurs entrées et d’incrémenter


automatiquement le champ adresse pour pointer la position mémoire suivante (ou le
registre suivant).

. (Point) Permet de terminer l’action en cours.


Les touches du clavier hexadécimal
Touche Commande Registre
hexadécimale Abréviation Nom Abréviation Nom

0
EB / AX EB Examiner un Byte AX Accumulateur

1
ER / BX ER Examiner un Registre BX Registre base

2
GO Exécution de programme CX Registre compteur
GO / CX

3
ST Pas à pas (Single Step) DX Registre données (data)
ST / DX

4
IB / SP IB Byte d’entrée SP pointeur de pile

5
OB Byte de sortie BP pointeur de base
OB / BP

6
MV / SI MV Déplacer SI Index source

7
EW Examiner un mot DI Index destination
EW / DI

8
IW Mot d’entrée CS Segment Code
IW / CS

9
OW Sortie mot DS Segment données
OW / DS

A
SS Segment pile
/ SS

B
/ ES ES Segment supplémentaire

C
IP Pointeur Instruction
/ IP

D
FL Drapeau (Flag)
/ FL
1) Vérification (et modification) du contenu d’un octet de la mémoire (Ex : cases 0011,0012, 0013 et 0014)
MTS-86C
RESET
K&H MFG
RESET Système

0 Examine Byte
EB / AX _
Commande d’accès à un octet de la mémoire

1 Seg. Offs Data


ER / BX 0000:0001_
Première case mémoire à examiner

1 Seg. Offs Data


ER / BX 0000:0011_
Première case mémoire à examiner

Seg. Offs Data


,
0000:0011 xx_
xx : Contenu de la case mémoire

Seg. Offs Data


, Case mémoire suivante à examiner
0000:0012 xx_

Seg. Offs Data


,
0000:0013 xx_
Case mémoire suivante à examiner

Seg. Offs Data


, Case mémoire suivante à examiner
0000:0014 xx_

MTS-86C> INPUT
.
_
Fin de la commande

2) Modification du contenu d’un registre (Ex : Ecriture de la valeur 0010 dans le registre ES)
1 Examine Register
ER / BX _
Commande d’accès à un registre

B Examine Register
/ ES ES : 0000_
Accès au registre ES

1 Examine Register
ER / BX ES : 0001_
Modification du contenu du registre

0 Examine Register
EB / AX ES : 0010_
Modification du contenu du registre

MTS-86C> INPUT
.
_
Fin de la commande

Vérification du résultat de la commande

1 Examine Register
ER / BX _
Commande d’accès à un registre

B Examine Register
/ ES ES : 0010_
Accès au registre ES

MTS-86C> INPUT
.
_
Fin de la commande
3) Vérification (et Modification) du contenu d’un mot mémoire (Ex : adresses 0100:0001 et 0100:0000)
7 Examine Word
EW / DI _
Commande d’accès à un mot de la mémoire

1 Seg. Offs Data


ER / BX 0000:0001_
Adresse du segment (Registre CS)

0 Seg. Offs Data


EB / AX 0000:0010_
Adresse du segment (Registre CS)

0 Seg. Offs Data


EB / AX 0000:0100_
Adresse du segment (Registre CS)

Seg. Offs Data


: Ecriture de la valeur sur la partie segment
0100:0100_

0 Seg. Offs Data


EB / AX 0100:0000_
Introduction de l’Offset de l’adresse

Seg. Offs Data


, Contenu des cases 0100:0001 et 0100:0000
0100:0000 xxxx_

1 Seg. Offs Data


ER / BX 0100:0000 0001_ Introduction de la donnée

2 Seg. Offs Data


GO / CX 0100:0000 0012_ Introduction de la donnée

3 Seg. Offs Data


ST / DX 0100:0000 0123_ Introduction de la donnée

4 Seg. Offs Data


IB / SP 0100:0000 1234_ Introduction de la donnée

MTS-86C> INPUT
.
_
Fin de la commande

Vérification du résultat de la commande

7 Examine Word
EW / DI _
Commande d’accès à un mot de la mémoire

1 Seg. Offs Data


ER / BX 0000:0001_
Adresse du segment (Registre CS)

0 Seg. Offs Data


EB / AX 0000:0010_
Adresse du segment (Registre CS)

0 Seg. Offs Data


EB / AX 0000:0100_
Adresse du segment (Registre CS)

Seg. Offs Data


: Ecriture de la valeur sur la partie segment
0100:0100_

0 Seg. Offs Data


EB / AX 0100:0000_
Introduction de l’Offset de l’adresse

Seg. Offs Data


, Contenu des cases 0100:0001 et 0100:0000
0100:0000 1234_

MTS-86C> INPUT
.
_
Fin de la commande
4) Introduction et exécution d’un programme
Soit par exemple, le programme suivant :

MOV AX, OPR1 A1 0E 00


MOV BX, AX 8B D8
MOV CX, BX 8B CB
MOV DX, CX 8B D1
MOV OPR2, DX 89 16 10 00
HLT F4

Les étapes pour introduire et exécuter le programme sont les suivantes :


1- Introduire le programme à partir de l’adresse 0h du segment 0100
2- Initialiser les contenus des registres AX, BX, CX et DX à 0000h
3- Changer le contenu du registre de segment des données à 0200h
4- Introduire la valeur 0021h dans l’adresse 0200:000E (OPR1)
5- Exécuter le programme en mode pas-à-pas
6- Vérifier le contenu des registres
7- Vérifier le contenu du mot mémoire 0200:0010 (OPR2)

Suivre la chronologie des étapes au verso.

Déterminer le code machine et établir les étapes nécessaires à l’exécution du programme suivant :

MOV AX, 2105h ?


MOV BX, 0123h ?
MOV CX, AX ?
MOV AX, BX ?
MOV BX, CX ?
HLT ?

Quelle fonction ce programme réalise t-il ?

Remarque : Pour exécuter un programme, utiliser la fonction GO qui permet d’exécuter une suite
d’instructions. Par exemple, la commande ci-après permet d’exécuter les instructions à partir de l’adresse
0100:d jusqu’à l’adresse 0100:n, d et n étant les offsets des instructions de début et de fin du programme.

GO 1 0 0 : d , f .

La commande ST permet d’exécuter un programme en mode trace (pas à pas)

ST 1 0 0 : d ,
(1) EB 1 0 0 : 0 ,
MOV AX, OPR1
A 1 ,
0 E ,
0 0 ,
MOV BX, AX
8 B ,
D 8 ,
MOV CX, BX
8 B ,
C B ,
MOV DX, CX
8 B ,
D 1 ,
MOV OPR2, DX
8 9 ,
1 6 ,
1 0 ,
0 0 ,
HLT
F 4 ,
(2) ER AX 0 , ; AX=0
0 , ; BX=0
0 , ; CX=0
0 , ; DX=0
(3) ER DS 2 0 0 ,

(4) EW 2 0 0 : 0 E , 2 1 , .

(5) ST 1 0 0 :
0 , .
(6) ER AX
. ST ,
(6) . ER BX
. ST ,
(6) . ER CX
. ST ,
(6) . ER DX
. ST ,
(7) EW 2 0 0 : 1 0 , .