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
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
A voir également:
- Trie de nombres avec assembleur.(bulbe sort)
- Aucun son ne sort de mon pc - Guide
- Nombre de jours entre deux dates excel - Guide
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Excel
- Trie excel - Guide
- Garder constant des calculs - Forum Excel
il n'y a rien d'interressant !!