Chaine de caractères

cs_jijij Messages postés 1 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 6 novembre 2010 - 6 nov. 2010 à 12:42
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 6 nov. 2010 à 18:06
salut,
je veux écrire un programme capable de saisir une chaine de caractères la lecture doit s'arreter à la rencontre du "#"
code:
Title chaine
.model small
.stack 100h
.386
.data
chaine db 200 dup("$")
.code
main PROC
mov ax,@data
mov ax,dx
mov ds,ax
mov si,0
repeter:
inc si
mov ah,1
int 21h
mov chaine[si],al

cmp chaine[si],"#"
jne repeter
mov ah,4ch
mov al,0
int 21h
.exit
main ENDP
END main

la lecture s'arrete aprés 24 caractères!!!!! et quand je tape "#" avant le prog fait un espace puis Z et attend la suite de saisie
si quelqu'un peut m'aider
A voir également:

1 réponse

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
6 nov. 2010 à 18:06
salut,

Se relire peut servir parfois:

main PROC
mov ax,@data
mov ax,dx
mov ds,ax <- ds = ax ou dx ? il faut choisir.

Je te conseille donc de commenter ton code. Très utile pour un débutant. De plus, ça prouvera que tu n'as pas copié comme un âne le code d'un autre.

@++
0
Rejoignez-nous