chri27 | bonjour,
je n'y connais pas grand chose en assembleur, cependant, on m'a donné 2 exercices de base afin de m'entrainer ...
j'aurai aimé savoir si quelqu'un pourrait resoudre ces 2 exercices afin que je puisse voir a quoi ça ressemble ...
1)Ecrire un programme pour TURBO assembleur qui saisit 10 cotes d'interogation sur 20 points (entiers entre 0 et 20) et en affiche la moyenne arrondie a l'unité (superieur si la partie decimale est >=5 , inferieur sinon) Ce programme permettra la saisie des cotes entre 0 et 9 sous la forme 0,1,2,..... ou 00,01,02,..... et affichera les moyennes inferieures à 10 sous la forme d'un seul chiffre ( ex: 9 et non 09)
2)indiquez le contenu des indicateurs et registres en Hexa :
Code :
- .Model SMALL
- .STACK 100h
- .DATA
- V1 db "ABC"
- V2 db 4
- V3 dw 4 dup (2233h)
- .Code
- BEGIN:
- mov ax,@DATA
- lea bx,v1
- mov si,2
- mov cl,[bx+si+1] ;cl=
- mov ax,7E00h
- add ah,5 ;ax= ,cf= ,of= ,sf=
- mov dx,0FFCCh
- XOR dx,dx ;dx=
- mov ax,2
- mul v3 ;ax= ,dx=
- mov ax,3FFFh
- mov bx,4FFFh
- push ax
- push bx ;ax= ,bx=
- pop ax
- pop bx
- mov ah,4ch
- int 21h
- end BEGIN
|
Merci d'avance |