| Commande |
Syntaxe |
Description |
| ? |
? |
Affiche la liste des commandes de DEBUG. |
| A (assemble) |
A [adresse] |
Assemble des instructions 8086/8087/8088 directement en mémoire, à partir de adresse. Sans paramètres, assemble à partir de CS:0100 ou de l'adresse où l'avait laissé la commande A précédente. |
| C (compare) |
C plage adresse |
Compare 2 zones de mémoire, plage et une autre de même taille commençant à adresse. |
| D (dump) |
D [plage] |
Affiche le contenu d'une zone mémoire. Sans paramètres, affiche 128 octets à partir de CS:0100 ou de l'adresse où l'avait laissé la commande D précédente. |
| E (enter) |
E adresse [liste] |
Introduit des données en mémoire à partir de adresse, soit sous forme d'octets, soit sous forme de chaîne de caractères. Si listen'existe pas, les données sont introduites en mode Interactif. |
| F (fill) |
F plage liste |
Remplit une zone mémoire par une (ou des) valeurs. |
| G (go) |
G [=adresse] [stops] |
Lance le programme en mémoire, à partir de adresse. Sans paramètres, le programme démare en CS:IP. stops représente une liste de points d'arrêt. |
| H (hexadécimal) |
H val1 val2 |
Arithmétique hexadécimale 16 bits. Affiche val1 + val2 et val1 - val2. |
| I (input) |
I port |
Lit et affiche la valeur d'un port d'entrée, défini part son adresse port. |
| L (load) |
L [adresse] [lecteur] [PremierSecteur] [NbreSecteurs] |
Charge en mémoire soit un fichier soit un certain nombre de secteurs de disque. |
| M (move) |
M plage adresse |
Copie le contenu d'un bloc mémoire plage dans un autre bloc mémoire, commançant à adresse. |
| N (name) |
N [chemin] [exe] N [params] N |
Gestion du nom de l'exécutable attaché à la session DEBUG en cours. |
| O (output) |
O port val |
Envoie la valeur val (8 bits) vers le port de sortie, défini par son adresse port. |
| P (proceed) |
P [=adresse] [nombre] |
A partir de adresse (CS:IP par défaut), effectue nombre (1 par défaut) instructions, puis affiche la valeur des registres. En fait, DEBUG place un point d'arrêt après l'instruction courante. Donc, les CALL, INT, LOOP, etc., sont exécutées entièrement (comme une seule instruction) avant de rendre la main. A cause de cette technique, P ne peut pas être utilisé en ROM. |
| Q (quit) |
Q |
Quitte la session DEBUG, sans sauvegarder quoi que ce soit. |
| R (register) |
R [registre] |
Affiche la valeur du registre registre et permet de la modifier. Sans paramètres, affiche la valeur de tous les registres. |
| S (search) |
S plage liste |
Recherche une valeur ou un motif liste dans une zone mémoire plage. |
| T (trace) |
T [=adresse] [nombre] |
A partir de adresse (CS:IP par défaut), effectue nombre (1 par défaut) instructions, puis affiche la valeur des registres. A la différence de P, chaque instruction est prise en compte, à l'intérieur d'une boucle, d'un sous-programme, etc.DEBUG utilise le mode Trace du 8086/8088 ; il n'y a pas de problème pour "tracer" en ROM. |
| U (unassemble) |
U [plage] |
Affiche un listage désassemblé de la zone mémoire plage. Sans paramètres, la zone faie 32 (20H) octets de longueur, à partir de CS:0100 ou de l'adresse où l'avait laissé la commande U précédente. plage peut être remplacé par adresse. |
| W (write) |
W [adresse] [lecteur] [PremierSecteur] [NbreSecteurs] |
Ecrit sur le disque soit un fichier soit un certain nombre de secteurs. C'est LA commande dangereuse, puisqu'elle permet en une ligne de rendre le disque dur inaccessible. |
| XA |
XA [nombre] |
Alloue nombre pages de mémoire EMS (si gestionnaire installé). Sans paramètres, vérifie si EMS est installé. |
| XD |
XD [handle] |
Désalloue la mémoire EMS désignée par handle. Sans paramètres, vérifie si EMS est installé. |
| XM |
XM [lpage] [ppage] [handle] |
Projette une page logique EMS lpage de handle vers la page physique ppage. Sans paramètres, vérifie si EMS est installé. |
| XS |
XS |
Affiche des informations sur l'état de la mémoire EMS. |