begin process at 2012 05 25 01:56:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Forum general 80xxx

 > 

affichage et saisie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage et saisie

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ée 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  Problème d'affichage de programme après compilation [ par li2k ] Salut tout le Monde.Bon voilà, dans le cardre d'un projet scolaire, j'ai écris un programme assembleur avec l'émulateur "Emul8086".dans ce programme j [BAR]problème d'affichage de mes dossiers [ par garrouribari ] Bonjour,lors de l'endommagement de mon système d'exploitation, j'ai l'installé de nouveau, mais mes dossiers que j'ai les mis dans mes documents je n' montage et leur programme(pic 16f84) d'un affichage d'horloge a l'aide de la persistance rétinnienne [ par mohamedturki ] lecture et affichage nom avec asm 16 [ par vita01 ] salut a tous , j'ai un petit souci, j'ai realisé un petit programme en assembler qui fait ceci: - demande f'introduire un caractère - verifie si saisie une taille d'une ligne qu'on doit afficher [ par eishtein ] salut les camarades; pouvez vous m'aider à savoir comment afficher [selon la convention 16 bits] une ligne dans l'ecran à partir d'une taille saisie a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,482 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales