Bonjour à tous,
Mon professeur m'a demandé de convertir les énoncés (en langage C) suivants en assembleur, quelqu'un aurait-il la gentilesse de me les corriger pour voir si je n'ai pas fait de fautes ? ;-)_________________________________________________________
Exercice 1:
Langage C:
AX=8;
while (ax<=25)
{
AX = AX * 2
}
Langage Assembleur :
.model small
.stack
.code
mov ax,8
debut:
cmp ax,25
jbe etiquette1
jmp fin
etiquette1:
add ax,ax
jmp debut
fin:
mov ax,4c00h
int 21h
end
_________________________________________________________
Exercice 2:
Langage C:
BX = 25;
DX = 10;
while (BX != 35 && DX != 25)
{
BX = BX + 1;
DX = DX + 2;
}
Langage Assembleur:
.model small
.stack
.code
mov bx,25
mov dx,10
debut:
cmp bx,35
jne etiquette1
jmp fin
etiquette1:
cmp dx,25
jne etiquette2
etiquette2:
add bx,1
add dx,2
jmp debut
fin:
mov ax,4c00h
int 21h
_________________________________________________________
Exercice 3 :
Langage C:
BX = 25;
DX = 100;
while (BX != 10 || DX != 10)
{
BX = BX - 2;
DX = DX -3;
}
Langage assembleur :
.model small
.stack
.code
mov bx,25
mov dx,100
debut :
cmp bx,10
jne etiquette1
cmp dx,10
jne etiquette1
jmp fin
etiquette1:
sub bx,2
sub dx,3
jmp debut
fin:
mov ax,4c00h
int 21h
_________________________________________________________
Merci d'avance ;-) @+