Les tableaux en assembleur 8086 [Résolu]

Signaler
-
 chaima -
Bonsoir,
j'ai besoin d'un programme pour trie un tableau contiens des nombres en hexadécimale signe sur 8 bit
par exemple ( tableau db 082H , 0A5 , 0B1 , 00H , 040H )
j'ai déjà trie le tableau mais contiens des nombres non signe par la méthode trie par sélection
j’espère que vous aide moi .
merci d'avance .

5 réponses

Messages postés
12671
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 octobre 2020
703
bonjour, peux-tu partager ton programme, et expliquer ce qui ne fonctionne pas?
bonjour .
vois mon programme , ça marche dans le cas non signe telle que les nombre sur 16 bits .

data segment
array dw 030h,0FFh,, 050h, 007Eh, 00h
data ends

pile segment
maPile dw 256 dup(?)

pile ends



code segment

assume cs: code, ds: data, ss: pile



tri proc

mov bp , sp

mov si , [bp+2]

mov dx , [bp+4]

dec dx

cont: mov cx , dx

mov bx , si

mov ax , [bx]

plus: add bx , 2

cmp ax , [bx]

jae saut

xchg ax , [bx]

saut: loop plus

mov [si] , ax

add si , 2

dec dx

jnz cont

ret

tri endp



start: mov ax , data

mov ds , ax

mov ax , pile

mov ss , ax

mov dx , 5

push dx

mov dx , offset array

push dx

call tri

MOV AX,0
Messages postés
12671
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 octobre 2020
703
à ton avis, quelles sont les instructions à changer pour adapter le tri à l'énoncé de cet exercice?
je pense il faut changer les registre parce que dans cette solution j'ai utilisant les registre sur 16 bit , dans procedeur tri donc il faut changer a 8 bit
et la 2 eme chose il faut mettre un condition pour le bit de signe si 1 ou 0 parce que si on an un nombre singe soit son bit de singe 0 (c'est a dire le nombre positif ) soit 1 (le nombre négatif ) mais j'ai pas connu comment teste le bit de signe .
Messages postés
12671
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 octobre 2020
703
peux-tu commencer avec ces idées?
mais j'ai pas connu exactement la méthode pour teste le bit de signe ???
peux _tu aide moi ??
merci en tout les case
Messages postés
12671
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 octobre 2020
703
c'est ton exercice, il est préférable que tu fasses le maximum toi-même, pour apprendre et progresser.
https://www.commentcamarche.net/faq/10925-demander-de-l-aide-pour-vos-exercices-sur-ccm
ok merci pour la conseil :)