Un petit exercice est que vous pourrier m'aider svp

vinoth150 Messages postés 9 Date d'inscription lundi 12 avril 2010 Statut Membre Dernière intervention 6 décembre 2008 - 6 déc. 2008 à 18:30
bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009 - 10 janv. 2009 à 22:27
j'ai besoin de votre aide pour un exercice donc vouila l'enaoncé:
La machine va devoir cette fois trouver un nombre que vous avez imaginé (entre 0et 100 par exemple).la machine afffiche une valeur .si votre nombre est supérieur vous devez taper 2 au clavier.si ce nombre est infrieur vous devez taper 1.si la machine a gagné vous devez taper 0.
j'ai commencé mais je suis bloque je ne vois pa  comment faire.

voila le debut que j'ai commencé.
rand (0,100)
sta ecran
lda clavier
brz gagne
sub #1
brz sup
bra inf

2 réponses

bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009
10 janv. 2009 à 22:22
boucle:

mov ax,valeurmin
add ax,valeurmax
shr ax,1                   ;divise ax par 2

call affax        ; appele une fonction qui affichele nombre dans ax à l'écran
push ax

test:
int 16h
cmp al,"0"
je fin
cmp al,"1"
je moin
cmp al,"2"
je plus
jmp test

moin:
pop ax
mov [valeurmax],ax
jmp boucle

plus:
pop ax
mov [valeurmin],ax
jmp boucle

fin:
mov ax,4C00h
int 21h

valeurmin:
dw 0
valeurmax:
dw 100

reste que la fonction d'affichage a coder mais t'en as surement une sous le coude
0
bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009
10 janv. 2009 à 22:27
un dernier truc: c'est du vite fait donc il y a surement des erreur (notament la fonction de teste clavier et l'instruction shr pour diviser j'en sui plus sur)

alors a verifier !
0
Rejoignez-nous