Language assembleur

yedez Messages postés 80 Statut Membre -  
yedez Messages postés 80 Statut Membre -
Bonjour,


data segment
; add your data here!
x dw ?

pkey db "press any key...$"

ends

stack segment
dw 128 dup(0)
ends

code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax

; add your code here

lea dx, pkey
mov ah, 9
int 21h ; output string at ds:dx

; wait for any key....
mov ah, 1
int 21h

mov ax, 4c00h ; exit to operating system.
int 21h

mov ax,0
tantque:cmp ax,10
jge fin.

add ax,1
jmp tantque

fin:mov x,ax
ends

end start ; set entry point and stop the assembler.

l enonce consite a calculerla somme des 10 1 ers entiers de 1a 10 mai le pg compile mai le resultat final est tjs 0 !! aidez moi a trouver l erreur plz

2 réponses

nicocorico Messages postés 846 Statut Membre 138
 
Bonjour,

Heeu, franchement il est difficile de t'aider en l'état, ton programme ne fonctionne pas simplement parce qu'il est totalement incohérent...
En vrac:
- Tu appelles l'exit du programme avant même de faire quoi que ce soit;
- Le tableau de valeurs à additionner n'est pas initialisé;
- La boucle effectuant le calcul ne fait rien à part boucler...

Allez allez faut travailler mieux que ça, il faut que tu réfléchisses à ce dont tu as besoin point par point. Commence par faire un corps de programme propre permettant d'avoir le tableau avec les dix valeurs initialisées pour ensuite pouvoir travailler dessus!
Par ailleurs, ce serait gentil d'essayer d'écrire correctement afin de bien te faire comprendre, j'ai eu un peu de mal à te relire, et en programmation il faut faire attention aux fautes car c'est autant d'erreurs!

Le chêne aussi était un gland, avant d'être un chêne
2
yedez Messages postés 80 Statut Membre 2
 
merci bcp il marche mnt :))
0