Code ASCII

wafa_isil-iste Messages postés 12 Statut Membre -  
wafa_isil-iste Messages postés 12 Statut Membre -
Bonjour,

SVP je cherche le code ASCII de la touche entrée pour l'utiliser dans un programme en assembleur

4 réponses

Utilisateur anonyme
 
Les fonctions modifient les valeurs des registres : quand tu as affiché un caractère, il n'est plus dans AL, donc il est trop tard pour le tester.
Plusieurs solutions :
Le tester avant de l'afficher (le plus logique)
ou le mettre de côté (dans une variable ou, plus simple, au sommet de la pile) avant l'affichage et le récupérer après pour le tester.

Pour ce qui est du code de la touche entrée, je répète ce que j'ai dit : pourquoi n'as-tu pas mis un point d'arrêt pour voir toi-même ce qu'il y avait dans AL quand tu appuies sur entrée, au lieu de poser la question ici ? Si tu as un debugger, ce qui est un minimum quand on travaille en assembleur, ça ne t'aurait pas pris plus de 1 minute.
1
wafa_isil-iste Messages postés 12 Statut Membre
 
merci le père mais j'ai voulais te dire un truc d'abord je suis une débutante avec ce genre de programmation c'est pour ça que je pose beaucoup de questions :p
bref je te remercie encore une fois et bonne année 2013 .
0
roptat Messages postés 284 Statut Membre 77
 
je dirais 13.
0
Utilisateur anonyme
 
Bonjour

As-tu eu l'idée de le découvrir toi-même en faisant tout simplement un programme qui lit une touche et en tapant sur 'Entrée' ?
0
roptat Messages postés 284 Statut Membre 77
 
Ça fait un moment, oui. Mais je viens de trouver ça : https://forums.commentcamarche.net/forum/affich-2040484-code-ascii-de-la-touche-entre#1
Donc je me suis surement un peu trompé.
0
Utilisateur anonyme
 
Je répondais à wafa_isil-iste .
Je ne crois pas que tu te sois trompé, malgré le lien que tu as donné.
J'ai connu (il y a très longtemps) des périphériques qui envoyaient effectivement CR suivi de LF, mais ce qui compte c'est le ou les codes envoyé par la fonction que wafa_isil-iste va réellement utiliser. Car il n'est pas impossible que ça dépende de la fonction appelée.
Je viens de faire un essai (en VB 5 sous windows 7, pas un assembleur), et je n'ai que le CR (13) .
0
wafa_isil-iste Messages postés 12 Statut Membre
 
merci pour votre aide mais j'ai essayé avec le 13 (0Dh) et mm le 10 (0Ah) mais ça ne marche pas .
0
Utilisateur anonyme
 
Ça veut dire quoi, "ça ne marche pas" ? Tu ne peux pas voir quel est le code rendu par ta fonction quand tu appuies sur entrée, et faire ta comparaison avec ce code ? Ta fonction lit-elle un code ASCII ou un scan code ?
0
wafa_isil-iste Messages postés 12 Statut Membre
 
je veux faire un programme qui lit une chaîne de caractères mais sur l'écran n'affiche que des ''*''
--> l'aidée d'un mot de passe . mais quand je tape ' entrée ' il affiche un " * " >_<
0
Utilisateur anonyme
 
Ne fais rien afficher : mets un point d'arrêt et regarde la valeur récupérée dans le registre. Tu sauras quel est le bon code.
0