Vous êtes sur la page 1sur 8

Exercice "prog4.

asm"
Traduction d'un algorithme vers un programme assembleur.

A4 MOV AX,4


B3 MOV BX,3
SI(A<B)Alors CMP AX, BX
AA+B JB Cas1
SINON SUB AX, BX
AA-B JMP Fin
FINSI Cas1:
ADD AX, BX
Fin:

57
Exercice "prog5.asm"
Ecrire un programme qui affecte le maximum de A et B à C.
A4
B3
SI(A>B)Alors
CA MOV AX,4
SINON MOV BX,3
CB CMP AX, BX
FINSI JAE Cas1
MOV CX, BX
JMP Fin
Cas1:
MOV CX, AX

58
Exercice "prog6.asm"
Ecrire un programme assembleur de l'algorithme suivant:
A4
B3
SI((A>10) OU (B>5))Alors MOV AX,4
CA+B MOV BX,3
CMP AX, 10
SINON
JA cas1
CA*B CMP BX,5
FINSI JA cas1
MUL BX
MOV CX, AX
JMP Fin
cas1:
MOV CX, AX
ADD CX, BX
59
Fin:
Exercice "prog7.asm"
Ecrire un programme assembleur de l'algorithme suivant:
A4 MOV AX,4
B3 MOV BX,3
SI((A>10) ET (B>5))Alors CMP AX, 10
CA+B JA cas1
SINON cas2:
MUL BX
CA*B MOV CX, AX
FINSI JMP Fin
cas1:
CMP BX,5
JA cas11
JMP cas2
cas11:
MOV CX, AX
ADD CX,BX
60 Fin:
Exercice "prog7v2.asm"
Réécrire le programme 7 en inversant l'ordre d'exécution de l'instruction SI.
A4
B3 MOV AX,4
SI((A≤10) OU (B ≤ 5))Alors MOV BX,3
CA*B CMP AX, 10
SINON JBE cas2
CMP BX,5
CA+B
JBE cas2
FINSI
MOV CX, AX
ADD CX,BX
JMP Fin
cas2:
MUL BX
MOV CX, AX
61
Fin:
Exercice "prog8.asm"
Ecrire l' algorithme qui détermine le maximum D de trois
valeurs A, B et C. Traduire cet algorithme en assembleur.
A6
MOV AX, 6
B3 MOV BX, 3
C8 MOV CX, 8
DA MOV DX, AX
SI(B>D) Alors CMP BX, DX
DB JBE cas2
FINSI MOV DX, BX
SI(C>D) Alors cas2:
DC CMP CX, DX
FINSI JBE Fin
MOV DX, CX
62 Fin:
Exercice "prog9.asm"
Ecrire le programme assembleur de l'algorithme suivant:
A0
B8 MOV AX, 0
Pour C 1 A B Faire MOV BX, 8
A A+ C MOV CX, 1
FinPour boucle:
CMP CX,BX
JA Fin
ADD AX,CX
ADD CX,1
JMP boucle
Fin:

63
Exercice "prog10.asm"
Ecrire le programme assembleur de l'algorithme suivant:
A 1
B 2
C1 MOV AX, 1
Faire MOV BX, 2
AA*B MOV CX, 1
CC+1 boucle:
Tant Que (C<=4) Faire MUL BX
ADD CX,1
CMP CX,4
JBE boucle

64

Vous aimerez peut-être aussi