Help : afficher une chaine de caractère "mémorisée"
did2604
Messages postés29Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention19 août 2008
-
1 déc. 2003 à 20:21
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDerniè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-)
TangiX
Messages postés59Date d'inscriptiondimanche 15 décembre 2002StatutMembreDerniè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