IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Affichage de caractères à l'écran


Sujet :

Assembleur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Points : 41
    Points
    41
    Par défaut Affichage de caractères à l'écran
    J'ai besoin d'aide pour afficher des caractères à l'écran avec attribut.

    Pourriez-vous me dire ce qui ne va pas dans mon code parce qu'il n'affiche pas. Il compile et fait l'édition des liens sans problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    main proc
    mov ax,@data
    mov ds,ax
    call video 
    call curseur
    mov ah,09H
    mov al,02H
    mov bl,01000010B
    mov cx,14
    int 10h
     
    mov ax,4C00h
    int 21H
    main endp
     
    video proc
    mov ah,00h
    mov al,03h
    int 10h
    ret
    video endp
     
    curseur proc
    mov ah,02h
    mov bh,00h
    mov dl,2
    mov dh,1
    int 10h
    ret
    curseur endp
     
    end main
    Merci d'avance

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Il me semble que, tout simplement, le caractère 02h chargé dans AL n'est pas affichable. Si tu souhaites afficher le chiffre '2', sa valeur est 32h et non 02h.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Points : 41
    Points
    41
    Par défaut
    02H est le code asci dun ptit bonhomme

    Citation Envoyé par Alcatîz
    Bonjour !

    Il me semble que, tout simplement, le caractère 02h chargé dans AL n'est pas affichable. Si tu souhaites afficher le chiffre '2', sa valeur est 32h et non 02h.

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Et rien ne s'affiche non plus si tu prends une lettre normale, avec d'autres attributs ?
    Le programme est-il exécuté dans une console ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Points : 41
    Points
    41
    Par défaut
    non rien ne saffiche
    je crée dabord lenvironnement mode video et puis je place mon curseur et enfin jaffiche le caractere en mettan lasciii correspondant en hexa et ca n marche plu soi ca naffiche rien ou ca met un drole de message "prompt...programfile=c:\..." je comprends plus

  6. #6
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Points : 28
    Points
    28
    Par défaut Affichage de caractères
    J'ai analysé ton code il est parfait. Peut-être que tu as eu un problème au niveau du liage ou de la compilation (comme un warning). Cependant je l'ai réécrit sans rien modifier et ça marche !!! En pièce jointe il y a un fichier zip nommé video.zip contenant le code source, le fichier obj et le fichier *.com.

    J'ai essayé l'exécutable video.com sous : Windows 98 et Windows XP en mode fenêtré et plein écran, il n'y a aucun problème, CA MARCHE !!!
    Fichiers attachés Fichiers attachés

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 76
    Points : 41
    Points
    41
    Par défaut
    merci beaucoup,
    c'était le debut de mon exercice
    mnt je dois arriver a faire un rectangle de 14 de longueur et de 6 de hauteur
    dc ds cx je mets 14
    ms qqun connait t'il comment boucler pr que la valeur de ligne change
    j'ai essayé ac une boucle et incrementation de ligne et un cpt jusk 6 et rien ne marche
    ds ma boucle jai le positionement du curseur et laffichage du caractere
    avec la boucle plus rien ne s'affiche

  8. #8
    Membre régulier
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 89
    Points : 106
    Points
    106
    Par défaut
    Pour sauter une ligne faut ajouter 160 au compteur (80 * 2 pour la place de l'attribut).

Discussions similaires

  1. Affichage d'un caractère à l'écran
    Par PURPLECOLOR dans le forum Débuter
    Réponses: 1
    Dernier message: 12/05/2013, 12h56
  2. Réponses: 1
    Dernier message: 03/07/2011, 12h07
  3. Problème d'affichage de caractères sous IE
    Par arnaud_verlaine dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/07/2005, 22h21
  4. Problème d'affichage des caractères accentués
    Par ostaquet dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 06h58
  5. [Delphi] Affichages de caractères sur l'écran
    Par julie20 dans le forum Débuter
    Réponses: 12
    Dernier message: 17/09/2003, 23h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo