Une essai de programmation

marawash Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
marawash Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai écrit un programme assaembleur alor svp je veux de l'aide de savoir si ce pgme est just et merci d'avance:
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
Configuration: Windows Vista / Safari 532.5

1 réponse

  1. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    quel assembleur ?
    Qu'est supposé faire ce programme ?
    0
    1. marawash Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
       
      merci tt d'abor 2 m'avoir répondu
      primo c'est un pgme sur emu8086
      secondo il réalise le tri d'un tableau a N valeurs
      tercio mon pgme ne sort pas de la boucle :
      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

      alor a l'aide svp!!!
      0