Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : affichage et saisie [ Archives / Forum general 80xxx ] (anonyme_man_in_this_world)

dimanche 9 octobre 2005 à 23:25:02 | affichage et saisie

anonyme_man_in_this_world

salut ! doit je creer des fonctions pour capter des valeurs et des nombres ?puis je afficher une valeur(pas caractere) grace a une interruption Bios ou avec des in et out ?enfin,a quoi sert l'instruction and ? superbe merçi d'avance @++

lundi 10 octobre 2005 à 10:27:32 | Re : affichage et saisie

Nasman

Je suppose que tu veux saisir des données au clavier. Pour l'affichage les valeurs devront être converties en chaines ascii. Dans ce cas il faut prévoir:
- la saisie de caractères au clavier (ou via un autre périphérique)
- la conversion en nombres
- le traitement de ce nombre (ce que tu veux en faire)
- la conversion du résultat en chaine
- la sortie de la chaine (écran ou autre périphérique)

Selon le programme et la plateforme, tu pourras (ou non) utiliser des fonction bios, dos
et les instructions in et out.

Quant à and, cette fonction effectue un et logique entre deux octets (word ou dword) de la façon suivante: le bit est mis à un si et seulement si les deux bits des deux octets valent 1.
Le résultat est un octet.
exemple : al = 3Eh (00111110b)
pour découper cet octet en deux valeurs 3 et E tu peux faire:
pour 3
    diviser par 16d, soit 10h ou 10000b en décalant de 4 bits
    shr al,4 donne 03h (00000011b)
pour E
    effectuer un and avec 0Fh (00001111b)
and al,0Fh

            00111110   al
            00001111   0Fh
and      00001110   soit 0Eh

L'autre utilisation de and est sous la forme
and al,al
donne toujours al mais recalcule les flags (flag zero, signe, parité ...)
il est généralement suivi d'un branchement.

Son interrêt par rapport à cmp réside dans la taille de l'instruction (2 octets)
cmp eax, 0x00000000 (5 octets)
jz   étiquette

and eax,eax   (2 octets)
jz étiquette







Cette discussion est classé dans : affichage, saisie


Répondre à ce message

Sujets en rapport avec ce message

saisie et affichage de caractères [ par SHEPHERD1988 ] salut je viens tout juste de commencer la programmation assembleur depuis une semaine et je veux que mon programme m'affiche un caractère que j'entre tp [ par rajabo ] je suis débutante en assembleur et je veux ecrire un programme qui fait la saisie d'une suite de nbres à stocker ds 1 tableau,la saisie s'arrete lors  probleme avec l interruption affichage de chaine [ par M0NTOYA ] bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere presentation PROC PUSHA MOV AH,09h INT 21h POP probleme avec l interruption affichage de chaine [ par M0NTOYA ] bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere presentation PROC PUSHA MOV AH,09h INT 21h POP pb d'affichage :s [ par rana ] bjrje voudrais savoir, comment faire pour afficher une chaine de caractère en faisant une boucle (en utilisant repne scasb) jusqu a arrive a une lett affichage du resultat d'une recherche [ par salade007 ] Debutant, je cherche à connaitre la ligne qui correspond dans un programme en asm à l affichage dans une femêtre windows d'une recherche.pour tout dir affichage du contenu d'un registre général [ par did2604 ] Bonsoir,Quel est le code qui permet d'afficher le contenu d'un registre général (bx par exemple). Exemple, le registre BX contient la valeur 3F8 et j' Affichage texte (Debutant) [ par ffomnislash ] BonjourJe debute en assembleur et je voudrais pouvoir afficher du texte en boucle, ceci j'y arrive sans pb mais le texte se rajouteAutrement dit j'ai Aide affighage chiffre asm 8086 [ par MayouMX ] Bonjour a tous, je dois programmer un pong en assembleur et la je butte pour l'affichage des scores.J'ai créer un segment qui ressemble a ca :exemple saisie d'un tableau d'entiers [ par rhumsek ] je veux concevoir un prog contenant une boucle pour saisir dix entiers signés sur 32 bits, en les stockant ds un tableau puis en les affichant!!!!!HEL


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.