Probleme avec l interruption affichage de chaine

M0NTOYA Messages postés 3 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 6 mars 2003 - 6 mars 2003 à 11:47
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 2 janv. 2004 à 17:56
bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere

presentation PROC
PUSHA
MOV AH,09h
INT 21h
POPA
presentation ENDP

et que je l utilse comme ca ds mon code

mov dx,offset entete
call presentation

l affichage est correcte mais le probleme est que le programme attend que l on enfonce une touche du clavier . .. comme si j avais utilisé l interruption ( mov al,00h int 16h) alors que c pas le cas !

et si maintenant j utilise les mm ligne de code ds le main (sans utilise la procedure evidement )

MOV AH,09h
MOV DX,offset entete
INT 21h

ben la l interuption se comporte correctement !
alors je comprends vraiment pas pourkoi ca fonctionne differement qd j utilise la procedure . Est ce que quelqu un aurait une explication ?

2 réponses

M0NTOYA Messages postés 3 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 6 mars 2003
6 mars 2003 à 11:49
-------------------------------
Réponse au message :
-------------------------------

> bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere
>
> presentation PROC
> PUSHA
> MOV AH,09h
> INT 21h
> POPA
> presentation ENDP
>
> et que je l utilse comme ca ds mon code
>
> mov dx,offset entete
> call presentation
>
> l affichage est correcte mais le probleme est que le programme attend que l on enfonce une touche du clavier . .. comme si j avais utilisé l interruption ( mov al,00h int 16h) alors que c pas le cas !
>
> et si maintenant j utilise les mm ligne de code ds le main (sans utilise la procedure evidement )
>
>
> MOV AH,09h
> MOV DX,offset entete
> INT 21h
>
> ben la l interuption se comporte correctement !
> alors je comprends vraiment pas pourkoi ca fonctionne differement qd j utilise la procedure . Est ce que quelqu un aurait une explication ?
0
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 1
2 janv. 2004 à 17:56
presentation PROC
PUSHA
MOV AH,09h
INT 21h
POPA

RET <- il manque le retour de fonction

presentation ENDP
0