Sunteți pe pagina 1din 3

TP N04 Gestion de la pile et application pour la gestion de la circulation routière

Solution 01:

Les valeurs des registres pairs


Le program en assembleur
Le registre BC Le registre DE
Code Discussion B C D E
LXI SP,0090 Initialiser PS par 0090H / / / /
LXI B,1234 Charger BC par1234H 12 34 / /
LXI D,5678 Charger BC par5678H 12 34 56 78
PUSH B Envoyer B a la pile. 12 34 56 78
PUSH D Envoyer D a la pile. 12 34 56 78
POP B Récupérer la pile dans B. 56 78 56 78
POP D Récupérer la pile dans D. 56 78 12 34
HLT Fin du program 56 78 12 34

Solution 02:

1. Les valeurs des flag

CY=0;S=0;AC=0;Z=0;P=0

2. Le contenu de la pile après l’exécution de CALL : 10H


3. le contenu des registres SP et PC après l’exécution de CALL : SP=00FCH /
PC=0014H
4. L’adresse de retour au programme principal : 000BH

1
TP N04 Gestion de la pile et application pour la gestion de la circulation routière

Solution 03:

Le code en assembleur Discussion


LXI SP,0099 Initialiser PS avec 0099H.

LXI H,0090 Charger HL par 0090H.

MVI C,10 Charger C par (10)16 (16)10

START: MVI M,FF Charger M par FFH => adresse mémoire M reçoit FFH.

INX H Incrémenter le registre pair HL.

DCR C Décrémenter C.

JNZ START Vérification de la conduction d’arrêt de la boucle.

LXI B,0237 Charger BC par0237H.

LXI D,1242
Charger DE par1242H.

LXI H,4087 Charger HL par4087H.

PUSH B Envoyer B a la pile.

PUSH D Envoyer D a la pile.

PUSH H Envoyé H a la pile.

HLT Fin du program.

Le contenu de l’adresse mémoires de 0093 a 0098 :


0093H

0094H

0095H

0096H

0097H

0098H

009DH
009AH

009CH
0090H

0091H

0092H

0099H

009BH

009EH

009FH

FF FF FF 87 40 42 12 37 02 FF FF FF FF FF FF FF

2
TP N04 Gestion de la pile et application pour la gestion de la circulation routière

Solution 04:

Le code en assembleur
MVI B,21 MVI C,9 DELLAY: MVI B,7C
MVI C,6 MOV A,B
MOV A,B OUT 00H Loop1: MVI C,2B
OUT 00H MOV A,C
MOV A,C OUT 01H Loop2: MVI D,D0
OUT 01H CALL DELLAY
CALL DELLAY CALL DELLAY Loop3: DCR D
CALL DELLAY CALL DELLAY JNZ Loop3
CALL DELLAY MVI B,14 DCR C
MVI B,22 MVI C,A JNZ Loop2
MVI C,A MOV A,B DCR B
MOV A,B OUT 00H JNZ Loop1
OUT 00H MOV A,C
MOV A,C OUT 01H RET
OUT 01H CALL DELLAY
CALL DELLAY HLT
MVI B,C
1 2 3

S-ar putea să vă placă și