Extrait du cours les principales commandes de DEBUG
A l’aide de la documentation sur DEBUG et/ou de l’aide en ligne de MSDOS, réalisez les opérations suivantes :
1 – Mettre des 00 dans une zone mémoire ( 100 cases ) à partir de DS:200 << F>>
2 – Modifier les cinq premières cases de cette zone ( mettre 0, 1, 2, 3, 4 ) <<E>>
3 – Visualiser cette zone avec la commande DUMP << D>>
4 – Ecrire le programme suivant à l’adresse CS:100 <<A>>
MOV AX,1000
ADD AX,2000
5 – Vérifier le programme en « désassemblant » << U>>
6 – Vérifier que IP est bien égal à 100 << R >>
7 – Exécuter le programme en mode pas à pas << T > >
A – Instructions de transfert.
1 – Mettre 0200Hdans AX
Instruction : …………………………… Type d’adressage : ………………………………
2 – Puis transférer le contenu de AX dans BX
Instruction : …………………………… Type d’adressage : ………………………………
3 – Mettre 0100 dans DX
Instruction : …………………………… Type d’adressage : ………………………………
4 – Echanger le contenu de BX avec le contenu de DX
Instruction : …………………………… Type d’adressage : ………………………………
5 – Mettre le contenu de AX dans l’adresse 0200H
Instruction : …………………………… Type d’adressage : ………………………………
B – Opérations arithmétiques.
ADD – ADC – SUB – MUL – IMUL – DIV – IDIV
9 – Réaliser les 4 opérations de base (addition, soustraction, multiplication, division),en 8 ou 16 bits, en signé, non signé.
C – Opérations logiques et décalage/rotation.
NOT – AND – OR – XOR
SHL – SAL – SHR – SAR
ROL – ROR – RCL – RCR
10 – Réaliser ces opérations avec différents modes d’adressage (d’un registre, d’une case mémoire <direct>, d’une case mémoire ou deux <indirect par registre>).
11 – Quelle est la différence entre un décalage logique et arithmétique ? Expliquer le en l’illustrant par un exemple?
……..
Introduction aux Microprocesseurs les principales commandes de DEBUG (299 KO) (Cours PDF)