Prog tri en EMU8086

joneskech Messages postés 2 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 19 mars 2008 - 18 mars 2008 à 23:06
_dune2_ Messages postés 141 Date d'inscription mercredi 19 juillet 2006 Statut Membre Dernière intervention 20 avril 2011 - 19 mars 2008 à 10:45
bsr,j ecrit ce programme pour le tri en EMU8086 ;mais contient des erreures pouvez_vouz m aider?

#make_exe#
data segment
tab db 1 dup (1,9,2,6,3,5)
data ends
code segment
tri proc far
mov ax,data
mov ds,ax


lea si,tab
mov cx,5
mov bp,0
boucl:  
              
               mov al,[si]
              
              boucl2:          
                                cmp bp,cx
                               
                                jz recul  
                 
                              rcul:
                                inc bp
                                mov bl,[si+bp]
                                cmp bl,al
                                js rcul
                                xchg bl,al;tri selon l'ordre croissant
                                mov [si],al
                                mov [si+BP],bl
                                jmp boucl2
             
      recul : jmp sh  
               sh:
               inc si
               mov bp,1
               dec cx
               cmp cx,5
               jz affich
               jmp boucl  
                               
mov cx,5
lea si,tab  
affich:
               mov al,[si]              
               mov dl,al
               add dl,48
               mov ah,02h
               int 21h          


inc si
 cmp cx,5
 jnz affich
tri endp
int 20h
code ends
end tri

4ever morocan studant

3 réponses

_dune2_ Messages postés 141 Date d'inscription mercredi 19 juillet 2006 Statut Membre Dernière intervention 20 avril 2011
19 mars 2008 à 09:19
Salut,
C'est une blague ?
C'est une devinette ?
C'est quoi qu'on doit deviner ?
C'est quoi ton erreur ?
Tu ne commentes jamais ton code ?
C'est un sujet de cours ?
Tu fais des études pour devenir programmeur ?

...
0