Académique Documents
Professionnel Documents
Culture Documents
et ensuite, exécuter le PGM MASM pour assembler le PGM ( avec compilateur pour traduire en
langage machine ).
Les Commandes
C :>debug↲
(Un trait d’union nous signale alors que DEBUG attend la prochaine commande)
-q (Quit)
-d (Dump Memory)
Exemple :
-d 0100↲
-u (Un Assemble)
- u 0100↲
-u 0101↲
REMARQUES : L’Adresse d’une Instruction ou d’une zone de Données doit être EXACTE
NB : Il n’y a ni IDENTIFICATEUR ni LABEL dans les instructions mais directement les operandes
ou l’ADRESSE Memoire
Ex : JNE 0126
-r (Registres)
-r ↲
- Le contenu des différents Registres sont affichés en HEXADECIMAL
-Le contenu du Registre FLAG en souligné
et les indicateurs sont affichés dans l’ordre suivant : OF DF IF SF ZF AF PF CF
Indicateur =0 =1
OF (overflow) NV OV
DF (Direction) UP DN
IF(Interruption) EI DI
SF(Signe) PL NG
ZF(Zéro) NZ ZR
AF(Aux) NA AC
PF(Parité) PO PE
CF(Carry) NC CY
a(Assemble)
Exemple :
- a 0100↲
6800:0100 MOV AX,FFFF↲
6800:0103 MOV AH,5↲
6800:0105 MOV BH,6↲
6800:0107 MOV AL,BH↲
6800:0109 ↲
-u0100 ↲
-t (Trace instruction)
NB :
L’avantage de DEBUG est qu’il peut exécuter un PGM instruction par instruction avec
consultation ou Modification manuelle des Registres après chaque instruction.
-r ↲
En tapant la commande -t
-t ↲
-t↲
AX est modifié à O5FF etc …..
Exemple :
-r AX↲
AX 0506 :
-r IP↲
IP 0109 :
Les Indicateurs
-a Ø1ØØ↲
ADD AX, BX
MOV AX,0001
DEC AX
INC AX
SUB AX,0002
MOV AH,70
MOV BH,50
ADD AH, BH
-u↲
Executions du PROGRAMME
-r↲ (pour voir le contenu de depart des Registres avant execution du PGM )
-t↲
-t↲
-t↲
car l’Addition de FFFF et FFFF , ADD AX,BX , doit provoquer une RETENUE
-t↲
Car AX=1 , alors l’instruction DEC AX doit donner un resultat NUL (0)
-t↲
-t↲
-t↲
-t↲
-t↲
NB :
EX :
-a0106↲
2) Pour vérifier que le contenu est bien en MEMOIRE à partir du Début CS : 0100
EX :
-u0100↲
EX : Debut 0100
On charge l’ IP
-rIP↲
IP 01O6 : 0100↲
Debut : MOV AX , BABA
MOV BX , FAFA
MOV AH , 70
MOV BH , 50
ADD AH , BH
MOV BX , 1
DEC BX
INC BX
SUB BX , 2
JMP Debut