EX7 de TD2

Voir le sujet précédent Voir le sujet suivant Aller en bas

EX7 de TD2

Message  Invité le Sam 15 Mar 2008, 19:29

Bon, je suppose que tt le monde à remis ses travaux, donc je voulais savoir si qqn pourrait jetter un grand coup d'oeuil à mon algorithme. En fait il m'affiche le résultat mais il ne m'affiche pas le min et le max, en fait si, il m'affiche le signe de min et ensuite rien à coté, et pas non plus le max
.MODEL small
.STACK 100h
.386
.DATA ;--- variables ---
phrase1 db 'Entrez 2 nombres entiers compris entre -15 et +15','$'
taille1 EQU $-phrase1
phrase2 db 'Format "signe-chiffre(0 … 1)-chiffre(0 … 9)','$'
taille2 EQU $-phrase2
phrase3 db 'Entre la premiere valeur','$'
taille3 EQU $-phrase3
phrase4 db 'Entre la deuxieme valeur','$'
taille4 EQU $-phrase4
phrase5 db 'Si vs avez entrez bons chiffres, vs verrez vos r‚sultats'
taille5 EQU $-phrase5
imin dw ?
imax dw ?
val1 dw ?
val2 dw ?
result db ?

.CODE ;--- Script ---
mainproc
mov AX,@data ; initialisation du DS
mov DS,AX ; avec l'adresse des donn‚es

;*************************************************************
;* Il nous faut prendre 2 valeurs au clavier. *
;*************************************************************

mov AH,0
mov AL,3
int 10h ; pour nettoyer l'ecran

;on supose que l'utilisateur introduit des valeurs correctes
;*********************** val1 ****************************
VALEUR1:
;--------
LAPHRASE1:
mov CH,0

mov si,0
mov di,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
repeat1:
mov DH,10010111b
mov DL,phrase1[si]
mov ES:[800+di],DX
inc SI
add di,2
cmp SI,taille1
jne repeat1

LAPHRASE2:
mov CH,0

mov si,0
mov di,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
repeat2:
mov DH,10010111b
mov DL,phrase2[si]
mov ES:[1600+di],DX
inc si
add di,2
cmp SI,taille2
jne repeat2

LAPHRASE3:
mov CH,0

mov si,0
mov di,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
repeat3:
mov DH,10010111b
mov DL,phrase3[si]
mov ES:[2400+di],DX
inc si
add di,2
cmp SI,taille3
jne repeat3

ALLEZ:

mov DX,0 ; initialise le DX … 0

mov AX,0
int 16h ; lit le 1er caractŠre, c…d le signe (- ou +)
cmp AL,'-'
je estNegatif1
cmp AL,'+'
je estPositif1
jmp FIN

estNegatif1:
;***********
mov AX,0 ; lit le premier chiffre au clavier(1 ou 0)
int 16h ; pour passer du caractŠre au chiffre
sub AL,48
cmp AL,1
je _SI1
cmp AL,0
je SINON1
jmp FIN

_SI1:
mov BL,10
mul BL
mov AH,0
sub DX,AX

mov AX,0
int 16h ; lit le seconde chiffre au clavier (de 0 à 9)
sub AL,48 ; pour passer du caractrère au chiffre
mov AH,0
sub DX,AX
mov val1,DX
jmp VALEUR2

SINON1:
mov AX,0
int 16h
sub AL,48
mov AH,0
sub DX,AX
mov val1,DX
jmp VALEUR2

estPositif1:
;**********
mov AX,0 ; lit le premier chiffre au clavier(1 ou 0)
int 16h ; pour passer du caractŠre au chiffre
sub AL,48
cmp AL,1
je _SI2
cmp AL,0
je SINON2
jmp FIN

_SI2:
mov BL,10
mul BL
mov AH,0
add DX,AX

mov AX,0
int 16h ; lit le seconde chiffre au clavier (de 0 à 9)
sub AL,48 ; pour passer du caractrère au chiffre
mov AH,0
add DX,AX
mov val1,DX
jmp VALEUR2

SINON2:
mov AX,0
int 16h
sub AL,48
mov AH,0
add DX,AX
mov val1,DX
jmp VALEUR2

VALEUR2:
;--------
mov AH,0
mov AL,3
int 10h ; interrupt pour nettoyer l'ecran

;********************* val2 *********************

mov AH,9h ; affiche la 4Šme phrase
lea DX,phrase4
int 21h


mov DX,0 ; initialise le DX … 0

mov AX,0
int 16h ; lit le 1er caractŠre, c…d le signe (- ou +)
;sub AL,48
cmp AL,'+'
je estPositif2
cmp AL,'-'
je estNegatif2
jmp FIN

estNegatif2 :
;***********
mov AX,0 ; lit le premier chiffre au clavier(1 ou 0)
int 16h ; pour passer du caractŠre au chiffre
sub AL,48
cmp AL,1
je _SI3
cmp AL,0
je SINON3
jmp FIN

_SI3:
mov BL,10
mul BL
mov AH,0
sub DX,AX

mov AX,0
int 16h ; lit le seconde chiffre au clavier (de 0 à 9)
sub AL,48 ; pour passer du caractrère au chiffre
mov AH,0
sub DX,AX
mov val2,DX
jmp SUITE

SINON3:
mov AX,0
int 16h
sub AL,48
mov AH,0
sub DX,AX
mov val2,DX
jmp SUITE

estPositif2 :
;**********
mov AX,0 ; lit le premier chiffre au clavier(1 ou 0)
int 16h ; pour passer du caractŠre au chiffre
sub AL,48
cmp AL,1
je _SI4
cmp AL,0
je SINON4
jmp FIN

_SI4:
mov BL,10
mul BL
mov AH,0
add DX,AX

mov AX,0
int 16h ; lit le seconde chiffre au clavier (de 0 à 9)
sub AL,48 ; pour passer du caractrère au chiffre
mov AH,0
add DX,AX
mov val2,DX
jmp SUITE

SINON4:
mov AX,0
int 16h
sub AL,48
mov AH,0
add DX,AX
mov val2,DX
jmp SUITE


SUITE:
;-----
mov AH,0
mov AL,3
int 10h ; interrupt pour nettoyer l'ecran

;*************************************************************
;* il faut comparer les 2 valeurs pour trouver imax et imin *
;*************************************************************

mov result,0 ; on initialise result … 0
mov CX,0
mov AX,val1
cmp AX,val2 ; on regarde lequel est le + grand
jl SUITE1 ;SUITE1 si val1 est + petit val2
cmp AX,val2
jg SUITE2 ;SUITE2 si val1 est + grand val2
cmp AX,val2
je SUITE3 ;SUITE3 si val1 et val2 sont ‚gaux
SUITE1:
;*******
BOUCLE1:
add CX,AX
inc AX
cmp AX,val2
jle BOUCLE1
mov AX,0
jmp FINSUITE

SUITE2:
;*******
mov AX,0
mov AX,val2
BOUCLE2:
add CX,AX
inc AX
cmp AX,val1
jle BOUCLE2
mov AX,0
jmp FINSUITE

SUITE3:
;*******
mov AX,0
jmp FINSUITE

FINSUITE:
;---------
;*************************************************************
;* ‡a va tout afficher … l'‚cran *
;*************************************************************

;peut-ˆtre optimis‚ mais pour cela il faut changer
;les chiffres en C2 en non-sign‚ et afficher leurs signes

LERESULTAT:
cmp CX,0
jl MOINS
jg PLUS
je CENTAINE
MOINS:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'-'
mov ES:[800],DX
jmp CENTAINE
PLUS:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'+'
mov ES:[800],DX

CENTAINE: ;se le résult + grand que 100, alors il affiche la centaine, et même logique pour dizaine et unité
mov AX,0 ;et même reflexion pour le min et le max
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov BL,100d
div BL
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[802],DX
sub AL,48
cbw
mov BL,100d
mul BL
sub CX,AX

DIZAINE:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov BL,10d
div BL
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[804],DX
sub AL,48
cbw
mov BL,10d
mul BL
sub CX,AX

UNITE:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[806],DX



MINIMUM:
mov CX,0
mov CX,val1
cmp CX,val2
jl MOINS1
jg PLUS1
je DIZAINE1
MOINS1:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'-'
mov ES:[1600],DX
jmp DIZAINE1
PLUS1:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'+'
mov ES:[1600],DX
jmp DIZAINE1
DIZAINE1:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov BL,10d
div BL
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[1602],DX
sub AL,48
cbw
mov BL,10d
mul BL
sub CX,AX


UNITE1:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[1604],DX

MAXIMUM:

mov CX,0
mov CX,val2
cmp CX,0
jl MOINS2
jg PLUS2
je DIZAINE2
MOINS2:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'-'
mov ES:[2400],DX
jmp DIZAINE2
PLUS2:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov DH,10010111b
mov DL,'+'
mov ES:[2400],DX

DIZAINE2:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov BL,10d
div BL
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[2402],DX
sub AL,48
cbw
mov BL,10d
mul BL
sub CX,AX


UNITE2:
mov AX,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
mov AX,CX
mov DH,10010111b
add AL,48
mov DL,AL
mov ES:[2404],DX

LAPHRASE5: ;affichage de la 5ème phrase
mov CH,0

mov si,0
mov di,0
mov AX,0B800h
mov ES,AX ; utilisation de l'extra segment
repeat5:
mov DH,10010111b
mov DL,phrase5[si]
mov ES:[3200+di],DX
inc si
add di,2
cmp SI,taille5
jne repeat5

FIN:

;--- Epilogue ---
mov AX,4C00h
int 21h
finproc
END

Invité
Invité


Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Invité le Mer 19 Mar 2008, 22:40

pas mal du tout le code en bloc... je suppose que t'es nouveau?

les règles à suivre sont ici...

Invité
Invité


Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Anthoblack le Jeu 20 Mar 2008, 21:29

Razz

Anthoblack

Nombre de messages : 764
Age : 28
Prénom : Anthony
Statut : Ex-étudiant
Localisation : Bruxelles
Date d'inscription : 11/03/2008

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  erka le Jeu 20 Mar 2008, 22:14

ton code n'est pas évident a lire et qui de plus je ne pense pas que tu trouveras grand monde qui aura le courage de le lire... si tu pouvais essayé de localisé d'ou vient le problème et l'identifier j'essayerais bien de faire un effort pour t'aider bien que dos ... il faut que je me souvienne

erka

Nombre de messages : 495
Age : 29
Prénom : Julian
Statut : ancien reseaux
Localisation : Charleroi
Date d'inscription : 23/10/2006

http://www.vanden.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Bardack le Jeu 20 Mar 2008, 22:36

Je plussoie notre bon Herbiti (aka Nephren apparemment).

Conseil à suivre donc pour ton code:

utiliser la balise [code]

Bardack

Nombre de messages : 2107
Age : 32
Prénom : Florent
Statut : Ancien(ne terreur)
Localisation : Frasnes-lez-Buissenal
Date d'inscription : 18/12/2006

http://www.bardack.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Iorek le Ven 21 Mar 2008, 02:59

Code supprimé

Perso je trouve pas ça beaucoup plus lisible avec ce template qui met le code dans une toute petite fenêtre :s


Dernière édition par Iorek le Ven 21 Mar 2008, 18:11, édité 2 fois

Iorek

Nombre de messages : 198
Age : 31
Prénom : Fabian
Statut : etd 3 ème réseaux
Localisation : Uccle
Date d'inscription : 03/11/2006

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  g28502 le Ven 21 Mar 2008, 09:58

Il ne colorie pas le texte en assembleur mais ... http://rafb.net/paste/

g28502

Nombre de messages : 18
Age : 29
Prénom : Miguel
Date d'inscription : 06/10/2007

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  sphere le Ven 21 Mar 2008, 12:17

Newu_ a écrit:Bon, je suppose que tt le monde à remis ses travaux, donc je voulais savoir si qqn pourrait jetter un grand coup d'oeuil à mon algorithme.

TON algorithme !!! je vient seulement de tilter que ce code ressemble a 99.8% au mien(il manque juste le petit cadre avec mon nom) affraid ! notre cher Newu_ n'est autre qu'un grand c***** qui s'approprie le code des autre élèves en leur demandant de l'aide ! je tien a le signaler Mad

j'ai déjà eu une petite entente avec hier, puisque des amis mon montré mon code en parlant du siens il y a quelque jour.

ceci m'aura au moins apprit une chose, plus de cous de pouce pour les gars qu'on connait pas a l'esi

sphere

Nombre de messages : 75
Age : 29
Prénom : Derek
Statut : g30592
Localisation : Bruxelles
Date d'inscription : 02/10/2007

http://www.sgcb.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Trusty le Ven 21 Mar 2008, 13:31

sphere a écrit:
Newu_ a écrit:Bon, je suppose que tt le monde à remis ses travaux, donc je voulais savoir si qqn pourrait jetter un grand coup d'oeuil à mon algorithme.

TON algorithme !!! je vient seulement de tilter que ce code ressemble a 99.8% au mien(il manque juste le petit cadre avec mon nom) affraid ! notre cher Newu_ n'est autre qu'un grand c***** qui s'approprie le code des autre élèves en leur demandant de l'aide ! je tien a le signaler Mad

j'ai déjà eu une petite entente avec hier, puisque des amis mon montré mon code en parlant du siens il y a quelque jour.

ceci m'aura au moins apprit une chose, plus de cous de pouce pour les gars qu'on connait pas a l'esi

d'un autre coté donner un coup de pouce est totalement différent que donner son code...

Trusty

Nombre de messages : 866
Age : 29
Prénom : Bastien
Statut : old 2010
Localisation : Ath
Date d'inscription : 30/10/2006

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  cluigi le Ven 21 Mar 2008, 13:34

g28502 a écrit:Il ne colorie pas le texte en assembleur mais ... http://rafb.net/paste/
sympa le site, merci Smile

cluigi

Nombre de messages : 710
Age : 30
Prénom : Luigi
Statut : Ancienne star
Localisation : Bruxelles
Date d'inscription : 21/12/2006

http://stages2008.cluigi.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  pbt le Ven 21 Mar 2008, 14:37

cluigi a écrit:
g28502 a écrit:Il ne colorie pas le texte en assembleur mais ... http://rafb.net/paste/
sympa le site, merci Smile
Plus connu, il y a aussi http://pastebin.org et sa version pour l'école (peu usitée d'accord) http://esi.pastebin.org

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  cluigi le Ven 21 Mar 2008, 16:05

il y a même actionScript sur le vôtre Wink

un grand merci Smile

cluigi

Nombre de messages : 710
Age : 30
Prénom : Luigi
Statut : Ancienne star
Localisation : Bruxelles
Date d'inscription : 21/12/2006

http://stages2008.cluigi.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Invité le Ven 21 Mar 2008, 19:56

Je tiens à dire que ts ce que j'ai écris ici n'est autre chose que la réponse tout à fait justifié à la insolente et très isolamment formulé accusation par un pauvre type.
Je suis scandalisé, je tiens à signaler que ce code est à moi, que je l'ai tapé moi même et c'est ma logique, et aujourd'hui il fonctionne à merveille grâce à l'aide de notre bon Ms Halal. En fait le problème dans mon code se situe à la fin, en fait je divise les nombres signées avec un div, donc il suffit que je change les div par idiv partout.
Et encore un truc je tiens à signaler à notre 'DIEU' du forum(=PBT) qu'il fasse plus attention à ts ces petits imbéciles comme ce "SPHRE" (=Derek), qui ose me contester mon code.
Je tiens à signaler à tout le monde que ce pauvre type m'a prété son exercice 4. Il n'y a rien de mal dans cet acte en fait. Et tout ce que j'ai fait, c'est que j'ai essayé de comprendre son code, parce que ça n'allait pas pour moi en assembleur au début.
Et pour l'ex 7 j'ai fait un copie coller des entetes pour ne pas les recopier, de sorte que les entetes sont restés les mêmes que dans l'ex 4. Donc ce pauvre type, je le repete encore une fois a cru que qu'il m'as passé son ex 7.
Ce type c'est un paronoïaque, puisque je suis allé lui expliqué cela, mais il continue faire l'endouille.
Et si mes souvenirs sont bons ce pauvre type nommé Derek avait son code qui ne fonctionnait pas pour l'ex 7.
Alors que le mien fonctionne.
Alors si j'étais toi, pauvre type que tu es encore une fois, j'ai aurais fermé ma grosse gueule, et je ne causerait pas avec des gens comme moi avec des gros mots comme c******.
ET SI TU CONTINUE A ENCHAINER DES CONNERIES SUR LE FORUM JE TE PROMETS QUE QUE LE JOUR DE LA RENTREE JE VAIS TE TROUVER ET TU VA VITE LE REGRETTER.

Invité
Invité


Revenir en haut Aller en bas

Re: EX7 de TD2

Message  cluigi le Ven 21 Mar 2008, 20:28

l'année des kaïra à l'ESI dis donc....

cluigi

Nombre de messages : 710
Age : 30
Prénom : Luigi
Statut : Ancienne star
Localisation : Bruxelles
Date d'inscription : 21/12/2006

http://stages2008.cluigi.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Invité le Ven 21 Mar 2008, 20:41

Et si vraiment j'ai copié sur toi, montre ton pauvre code comme toi tu l'es. Met ton code sur le forum et le public va en juger, je pense que je serais lavé de ces ignobles accusation d'un pauvre type.
MET TON CODE ICI ET TOUT LE MONDE VERRA TON CODE POURRI QUI NE FONCTIONNE PAS!!!!!!!!!!!!!!!!!!!!!!!!
lol!

Invité
Invité


Revenir en haut Aller en bas

Re: EX7 de TD2

Message  erka le Ven 21 Mar 2008, 21:53

c'est chouette l'esprit d'entraide estudiantine cheers

erka

Nombre de messages : 495
Age : 29
Prénom : Julian
Statut : ancien reseaux
Localisation : Charleroi
Date d'inscription : 23/10/2006

http://www.vanden.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Invité le Ven 21 Mar 2008, 22:17

eh oui mon ami, tu l'as dit.

Invité
Invité


Revenir en haut Aller en bas

Re: EX7 de TD2

Message  pbt le Ven 21 Mar 2008, 22:29

Je ne ferai pas de commentaires ...

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: EX7 de TD2

Message  Contenu sponsorisé Aujourd'hui à 14:44


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum