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 :

Lire fichier lib (compréhension des fonctions/macro (masm))


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Par défaut Lire fichier lib (compréhension des fonctions/macro (masm))
    Tout est dans le titre, quelqu’un connaitrait un logiciel qui permet de lire les fichier .lib ?
    J’aimerais connaître un peu mieux comment sont fait les fonctions/macro de base dans masm comme par exemple la fonction Sleep. (Dont, je n’ai pu remonter que jusqu’à son prototype)

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 259
    Par défaut
    Un fichier .lib sert normalement au linker, Il contient une table de points d'entrées d'après ce que j'ai compris, pas de code.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre averti
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Par défaut
    Oui, je le sais, mais je voudrais savoir les besoin d’une fonction pour fonctionner.
    En exemple, quelqu’un saurait comment est fait la macro ´inkey’ ?
    (Sans appel de bibliothèque)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le fichier LIB ne te renseignera probablement pas sur la manière de commander une API Windows. Le fichier .LIB gère les liens en direction de la DLL qui contient la fonction concernée. Si tu veux savoir comment commander une API déterminée, il faut consulter la documentation Microsoft.
    Pour la fonction Sleep, par exemple, tape « msdn sleep » sur Google. Tu vas trouver tout ce qu’il faut, à savoir notamment que ladite fonction reçoit un paramètre Dword qui contient le nombre de millisecondes.
    Exemple de codage d’un appel à cette fonction dans un programme en assembleur sous Masm 32 bits :
    invoke Sleep, eax (ici, le registre eax contient le nombre de millisecondes)
    Note bien que Inkey n’est ni une instruction du processeur, ni une API Windows. Je sais, en revanche, que ça existe en Basic et en Visual Basic. Mais c’est un peu hors sujet sur ce forum.

  5. #5
    Membre averti
    Homme Profil pro
    Recherche, Comprendre, apprendre et encore recherche !
    Inscrit en
    Janvier 2019
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Recherche, Comprendre, apprendre et encore recherche !

    Informations forums :
    Inscription : Janvier 2019
    Messages : 38
    Par défaut
    Réellement, je veux pas commander les API Windows mais savoir comment sont-elles créées. (Comment les créer seulement avec des instructions de base)
    Comment est faite la fonction Sleep ? où se trouve sa fonction ?
    Une autre question, que veut dire STDCALL dans : Sleep PROTO STDCALL :DWORD ? (Comment est-il interprété?)
    Pour information, 'inkey' existe bien sur masm dans macro.asm. (qui sert à afficher du texte et à attendre une touche)

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 259
    Par défaut
    Tu veux étudier le codes des fonctions ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

Discussions similaires

  1. creer un fichier lib à partir d'une DLL
    Par benoit70 dans le forum MFC
    Réponses: 12
    Dernier message: 28/09/2008, 22h58
  2. Génération DLL avec 2 fichiers .lib
    Par JeanPhi dans le forum MFC
    Réponses: 7
    Dernier message: 27/08/2007, 12h02
  3. [Pascal UCSD] Fichier .lib associé à une DLL
    Par nikhil dans le forum EDI
    Réponses: 3
    Dernier message: 25/07/2005, 16h02
  4. Fonctions inlines et fichiers .lib
    Par michhh dans le forum C++
    Réponses: 3
    Dernier message: 05/07/2005, 03h09
  5. Quel fichier .lib ?
    Par Neilos dans le forum DirectX
    Réponses: 10
    Dernier message: 27/01/2005, 19h16

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