[ASM] problèmes sous dos

Voir le sujet précédent Voir le sujet suivant Aller en bas

[ASM] problèmes sous dos

Message  ablipo le Mar 28 Aoû 2007, 14:35

Bonjour , j'ai quelques petits problèmes sous dos.

-Je n'arrive pas à passer à la ligne après l'affichage d'une chaîne.
Code:
mov  AH,09h
mov  DX,offset chaine
int  21h

-Lorsque que je veux afficher le contenu d'une variable numérique, je fais correctement les divisions par 10 pour décomposer la variable. Mais quand je veux afficher les quotients (donc 1 caract.) cela affiche un caractére ni alphabétique ni numérique, alors que le quotient contient bien le chiffre recherché dans le debuggeur.

Quelqu'un pourrait-il m'aider?
Merci d'avance Smile

ablipo

Nombre de messages : 23
Date d'inscription : 13/04/2007

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  Amethyste le Mar 28 Aoû 2007, 14:58

En quel genre d'affichage es-tu?

Amethyste

Nombre de messages : 491
Age : 32
Prénom : Ju
Statut : Rebelle informatique
Date d'inscription : 15/08/2007

http://www.cgeo.be

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  ablipo le Mar 28 Aoû 2007, 15:37

Je n'ai rien spécifié pour le genre d'affichage Exclamation

ablipo

Nombre de messages : 23
Date d'inscription : 13/04/2007

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  pbt le Mar 28 Aoû 2007, 19:15

ablipo a écrit:-Je n'arrive pas à passer à la ligne après l'affichage d'une chaîne.
Tu ne nous dit pas ce que contient ta variable "chaine" .. Supposons que ce soit "Hello world". Dans ce cas tu ne demande pas de passer à la ligne .. donc pas de passage à la ligne.
Sous DOS, tu dois écrire le caractère line feed (passage à la ligne) et le carriage return (retour chariot). Leurs code ASCII sont 10 et [n]13[/b] ... donc si tu essaies d'afficher "Hello world",10,13 , tu verras un passage à la ligne.

-Lorsque que je veux afficher le contenu d'une variable numérique, je fais correctement les divisions par 10 pour décomposer la variable. Mais quand je veux afficher les quotients (donc 1 caract.) cela affiche un caractére ni alphabétique ni numérique, alors que le quotient contient bien le chiffre recherché dans le debuggeur.
C'est tout à fait normal. Si ta variable contient 5, tu essaies brutalement d'afficher ce 5 et tu affiche le caractère ayant comme code ASCII 5 Pour afficher 5, tu dois afficher le code ASCII de 5 soit 53 (35h) -voir table ASCII- mais tu ne dois pas le retenir tu peux afficher '0' + 5. C'est-à-dire le code ASCII de 0 plus 5 ... comme les chiffres sont dans l'ordre ça marche.

Bàt
(Certains m'ont demandé la signification c'est bien à toi ... une simple formule de politesse donc).

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  ablipo le Mer 29 Aoû 2007, 12:40

merci beaucoup Smile

ablipo

Nombre de messages : 23
Date d'inscription : 13/04/2007

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  Gold le Mer 29 Aoû 2007, 18:20

Il Faut aussi que la chaine se termine par un "$" non ?

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  pbt le Jeu 30 Aoû 2007, 00:50

Gold a écrit:Il Faut aussi que la chaine se termine par un "$" non ?
Si il utilise int 21h,09 bien sur, il est écrit clairement dans la doc.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ASM] problèmes sous dos

Message  Contenu sponsorisé Aujourd'hui à 15:17


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum