Help : afficher une chaine de caractère "mémorisée"

did2604 Messages postés 29 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 19 août 2008 - 1 déc. 2003 à 20:21
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 5 janv. 2004 à 02:27
Bonsoir à tous. Mon problème peut vous paraître très simpliste, mais pour quelqu'un qui fait de la programmation assembleur depuis à peine 1 mois, tout ça est loin d'être évident %-6

Je vous explique mon problème : le prg doit me demander mon nom et mon prénom, et ensuite m'afficher bonjour (mon nom & mon prénom). Alors, moi j'ai pensé ça comme ça :

------------------------------------------------------------------
.model small
.stack
.data
acNOM DB "NOM : $"
acPRENOM DB "PRENOM : $"
acNOM_ENTRE DB 20,?,20 DUP (" ")
acPRENOM_ENTRE DB 20,?,20 DUP (" ")
acBONJOUR DB "BONJOUR $"
.code
mov ax,@data
mov ds,ax

; cls
mov ah,0
mov al,3
int 10h

; set cursor display NOM
mov ah,2
mov dh,1
mov dl,5
mov bh,0
int 10h

; display NOM
mov ah,09h
lea dx,acNOM
int 21h

; scan NOM
mov ah,0ah
lea dx,acNOM_ENTRE
int 21h

; set cursor display PRENOM
mov ah,2
mov dh,1
mov dl,30
mov bh,0
int 10h

; display PRENOM
mov ah,09h
lea dx,acPRENOM
int 21h

; scan PRENOM
mov ah,0ah
lea dx,acPRENOM_ENTRE
int 21h

; set cursor for result
mov ah,2
mov dh,15
mov dl,0
mov bh,0
int 10h

; display BONJOUR
mov ah,09h
lea dx,acBONJOUR
int 21h

; display NOM_ENTRE

; display PRENOM_ENTRE

fin:
mov ax,4c00h
int 21h
end
_____________________________________________________
Le prg fonctionne parfaitement, mais quelle instruction dois-je utiliser pour récupérer ce que j'ai introduis comme nom et prénom pour me l'afficher :question) ... Comme vous voyez, la partie "display nom_entre" et "display prenom_entre" sont vides. Si vous pouviez m'aider en m'expliquant de façon claire, car je compte m'accrocher à ce langage 8-)

Merci bcp !

2 réponses

TangiX Messages postés 59 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 2 juin 2004
2 déc. 2003 à 12:14
tu connais déja la solution,
le probleme est ailleiurs
Les variables censé acceuillir les entrees sont trop courte
il n'y a pa de 'dynamisme en assembleur'
tu doi donc avoir des variable de 256 octets
puis rajouté toi meme le $ a la fin
apres c un affichage classique

DB 20,?,20 dup " " > ca me semble bizarrement construit
%-6 TangiX %-6
0
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
5 janv. 2004 à 02:27
Regarde:http://www.asmfr.com/code.aspx?ID=19287
Cela pourra peut-être t'aider

Core Breaker :)
0
Rejoignez-nous