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 :

Afficher la lettre A en moins de 19 octets


Sujet :

Assembleur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Afficher la lettre A en moins de 19 octets
    Bonjour à tous.

    Voilà je viens vous demander une petite chose à propos d'un programme en assembleur.
    Mon professeur m'a soumis au defi suivant : Arriver à créer un programme en assembleur qui affiche la lettre A et qui doit etre inferieur à 19 octets. Voilà un moment que je me creuse la tête et le plus optimisé que j'ai pu ecrire faisait 19 octets ce qui n'est pas bon pour mon "challenge" ...

    L'un de vous aurait il une idée quant à ce programme ?

    Merci beaucoup

  2. #2
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Bonsoir,

    Afficher la lettre A en moins de 19 octets, soit, mais quel type d'assembleur (x86 je suppose ?), quel mode (réel, protégé ?), sous un OS ? si oui lequel ?
    Avant de poster, merci de consulter les règles du forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Points : 562
    Points
    562
    Par défaut
    Donne-nous le code du programme pour qu'on puisses t'aider à l'optimiser.
    Je pense que pour simplement afficher un caracrère, on doit pouvoir le faire en beaucoup moins de 19 octets.
    Mon professeur m'a soumis au defi suivant
    Comme il s'agit de ton challenge, c'est à toi de trouver.
    On peut simplement te conseiller et te dire si le programme que tu as écrit est optimisé (en taille) ou non, on ne peut pas écrire le programme à ta place.

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Citation Envoyé par raymonf
    Bonjour à tous.

    Voilà je viens vous demander une petite chose à propos d'un programme en assembleur.
    Mon professeur m'a soumis au defi suivant : Arriver à créer un programme en assembleur qui affiche la lettre A et qui doit etre inferieur à 19 octets. Voilà un moment que je me creuse la tête et le plus optimisé que j'ai pu ecrire faisait 19 octets ce qui n'est pas bon pour mon "challenge" ...

    L'un de vous aurait il une idée quant à ce programme ?

    Merci beaucoup
    ? ?
    Sous debug de ms-dos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mov dl,55h; j'ai pris 55h au hasard 
    mov ah,02
    int 21
    int 20
    Ce qui donne comme octets B255 B402 CD21 CD20 et cela donne 16octets
    Sinon fouille sur l'instruction OUT mais il faut basculer dans un mode graphique précis

    http://benoit-m.developpez.com/assem.../Partie1-4.php

    Pour un autre OS il doit y avoir une interruption du BIOS ( 10h) qui permette d'afficher du texte.
    Mais cela prendra la même longueur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Turbo Pascal] Afficher les lettres les unes après les autres
    Par feugana1 dans le forum Turbo Pascal
    Réponses: 25
    Dernier message: 15/05/2010, 14h31
  2. afficher les lettres accentuées
    Par siempre dans le forum C
    Réponses: 5
    Dernier message: 19/11/2009, 17h07
  3. Afficher une lettre dans chaque cadre
    Par Anh Hung Vo Danh dans le forum Powerpoint
    Réponses: 7
    Dernier message: 06/05/2008, 19h44
  4. Réponses: 13
    Dernier message: 23/12/2007, 20h56
  5. Afficher la lettre suivante
    Par nesbla dans le forum ASP
    Réponses: 9
    Dernier message: 22/04/2005, 11h33

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