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 :

[FASM] Interruptions BIOS ne marchent pas sous XP


Sujet :

Assembleur

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [FASM] Interruptions BIOS ne marchent pas sous XP
    Bonjour, je viens de visiter quelques cours d'assembleur, et j'ai essayé plusieurs code proposé notamment en utilisant les interruption BIOS (décrite par Benoit-m) mais aussi les interruptions DOS que j'ai pu trouver un peu partout ca et la. J'ai utilisé pour ma compilation A86. J'ai aussi tenté FASM. Mes Progs se compilent sans problème, mais rien ne se produit. J'ai par exemple essayé de changer le mode vidéo dans une fenêtre DOS sous XP, avec les interruptions BIOS en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ORG 100h
    MOV AL, 75h ; Mode graphique 640*480
    MOV AH,00h ; Sous fonction de mode video
    INT 10h ; Interruption Video du BIOS
    Que je lance ce prog dans une fenêtre DOX ou en plein ecran DOS sous XP, rien ne se produit excepté une espèce de grosse trainée.
    Maintenant, si j'essaie de faire défiler la fenêtre vers le haut ou le bas en utilisant :
    Rien ne se produit.
    J'ai également essayé d'afficher un caractère à l'écran en utilisant
    l'exemple de Benoit-m (tuto dans ce site) avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MOV DL, 'A'
    MOV AH, 06h
    INT 21h
    Rien ne se passe. Pareil lorsque pour le même code, j'appelle une interuption d'affichage video du BIoS.

    Je me suis dit que XP avait peut être changé la donne de ces interruptions, et que l'affichage que je demandais était peut être empêché par des fonctions propres à XP, alors, j'ai essayé de coder une relance de la machine sans que rien ne s'affiche en codant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ORG 100h
    INT 19h ; Interruption de relance (BOOT)
    La aussi, rien, aucun BOOT ne s'est produit

    Quelqu'un peut il m'aider ?

    Merci d'avance

  2. #2
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Bonjour !

    Avec FASM pour changer le mode vidéo tu peut par exemple faire :



    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
                 org    100h
     
                 xor    ah, ah     ;Le plus rapide pour mettre un registre à zéro
                 mov    al, 13h    ;Numéro du mode graphique ( ici 320*200 256 couleurs )
     
                 int    10h        ;C'est fait
     
                 mov    ah, 08h    ;Pour attendre l'appui d'une touche
                 int    21h          
     
                 mov    ax, 0003h  ;Pour revenir au DOS
                 int    10h
     
                 int    20h        ;Si tu fais un .com, sinon pour un .exe il faut faire
                                   ;mov ax, 4C00h
                                   ;int 21h
    Ce programme est complet et fonctionne très bien sous XP.
    T'as qu'a l'essayer avec FASM.

    Pour le reboot il y a quelque chose sur la FAQ :
    http://asm.developpez.com/faq/?page=...ware#fx86_halt

    Salut.
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci, ça marche maintenant.

    Merci d'utiliser des balises code pour mettre votre code en évidence.
    Lorsque votre problème est résolu, vous disposez d'un bouton ad-hoc en bas à gauche de la page.
    Alcatîz.

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

Discussions similaires

  1. [AC-2007] Mes applications ne marchent pas sous vista
    Par miamou dans le forum Runtime
    Réponses: 1
    Dernier message: 21/06/2010, 15h20
  2. Réponses: 7
    Dernier message: 20/01/2010, 19h58
  3. [AJAX] listes liés qui ne marchent pas sous Mozilla
    Par guigui5931 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/02/2009, 15h54

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