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

x86 16-bits Assembleur Discussion :

[16 bits] Interruptions avec masm


Sujet :

x86 16-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut [16 bits] Interruptions avec masm
    Bonjour
    Je commence à utiliser masm32 (qeditor) et lorsque j'assemble un programme qui utilise des interruptions, je me retrouve avec des opérations non conforme (le charmant message de windows avec des détails très explicites) ou un blocage (pas complet heureusement un petit ctrl-alt-suppr arrange tout).
    Voici le code:
    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
    .386 
    .model flat,stdcall 
     
    .data 
    message db 'hello' 
     
    .data?  
    ecran db 4000 dup (?) 
    .code 
     
    start: 
    xor eax,eax 
    int 16h               ;attente d'une touche 
    mov ax,4c00h 
    int 21h               ;fin du prog 
    end start
    Merci de m'aider
    Chep

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    les interruptions que tu utilises sont des interruptions DOS (21 h). Masm32 peut compiler des programmes DOS, mais en général et obligatoirement quand tu utilises le linker qui va avec, tu lie un programme Win32. Et pour les programmes Win32 la plupart des interruptions sont interdites ou non documentées. D'où la non conformité.

    Pour approffondir le sujet interesse toi aux "protected mode".

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut
    Salut
    Ca fait plusieurs jours que je cherche des infos sur le mode protégé sous dos (en utilisant dos4gw ...) et que je trouve pas. Si tu as des infos,des liens...
    merci
    Chep

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    Holà ! Euh... moi j'ai juste lu un seul site

    http://www.chez.com/pageasm/tutw/

    Mais il doit y en avoir des mieux.

  5. #5
    Membre chevronné Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Par défaut
    Bonjour chep & Blustuff,

    Ca fait plusieurs jours que je cherche des infos sur le mode protégé sous dos (en utilisant dos4gw ...) et que je trouve pas. Si tu as des infos,des liens...
    Je n'ai rien de particulier sur le mode protégé sous DOS mais GOOGLE est loin d'être muet avec :
    DOS "protected mode"
    et plus précis:
    DOS "protected mode" masm

    Si ça peut aider, pour ajouter à MASM32:
    Pour le lieur segmenté:
    http://download.microsoft.com/downlo...-US/Lnk563.exe
    ftp://ftp.microsoft.com/softlib/mslfiles/lnk563.exe
    Pour le debugger CodeView (légalité non garantie, mais bon, Nuvision ...):
    http://www.nuvisionmiami.com/books/asm/cv/cv41patch.exe
    Voir également:
    http://assembleur.maurette.free.fr/d...te/ch04_05.htm
    --
    Pierre

  6. #6
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut
    Merci bien

    Chep

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

Discussions similaires

  1. interruption avec un timer de 16 bits
    Par issam00 dans le forum C
    Réponses: 1
    Dernier message: 29/05/2015, 08h13
  2. une interruption avec MASM
    Par fred_sell dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 25/04/2012, 08h46
  3. [16 bits] Compilation avec TASM
    Par SaladinDev dans le forum Assembleur
    Réponses: 9
    Dernier message: 24/10/2005, 17h35
  4. [64 bits] Informations sur Masm
    Par Marcal dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 22/02/2005, 13h27
  5. Obtenir un .bin avec MASM
    Par dec0y dans le forum Assembleur
    Réponses: 3
    Dernier message: 25/10/2004, 20h32

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