Trie de nombres avec assembleur.(bulbe sort)

dollar Messages postés 5 Statut Membre -  
 ********* -
Bonjour,
les gars je dois ecrire un programme qui me demande d'entrer 4 nombre puis les classe en odre croissant avec assembleur.
voici ce que j'ai fais mais sa ne fonctione pas bien.
Merci pour votre aide.





include 'emu8086.inc'

ORG 100h

LEA BX, d
MOV DX,0



SchleifeEin:

LEA SI, msg1
CALL print_string
CALL scan_num
MOV [BX],CX

inc BX
inc DX

CMP DX,4


JAE weiter1
JMP SchleifeEin



weiter1:
dec BX
MOV DX,0






SchleifeAus:
;
MOV ES,[BX]
dec [BX]
MOV AX,0
LEA SI,msg2
CALL print_string
MOV AX,ES
CALL print_num

inc DX
CMP DX,4
JAE Ende
JMP SchleifeAus



Ende:
RET



d DW 4

msg1 DB 'Enter the number: ', 0
msg2 DB 13, 10, 'Es wurde Zahl: ', 0



DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
DEFINE_PTHIS

END

2 réponses

dollar Messages postés 5 Statut Membre 2
 
il ya pas de reponse interessante dans Google.
Merci pour ton effort.
2
*********
 
oui c'est vrai !
il n'y a rien d'interressant !!
0
*********
 
ce n'est pas du tout ce que je voulais voir !!!
0
rorkaii Messages postés 594 Statut Membre 60
 
Sur TI je t'aurais dis d'utiliser la fonction sort() mais la ... c'est sur windows xp que tu parles je suppose, le mieu c'est de chercher sur google ce qui suit:

trier les chiffres assembleur
-1