Aide en ASM

Abdel Majid -  
 NX -
Bonjour tout le monde.
je me demandais qi quelqu'un pouvait m'aider,Voilà je voudrai creé un Objet "COM" en assembleur, pour l'utiliser aprés en Visual basic.
J'ai déjà lu quelques exemples en anglais mais c'était difficile à comprendre.
Donc si quelqu'un peut me proposer un petit exemple bien éxpliqué : Création de l'objet : méthides,propriétés....
et surtout une bonne éxplication au niveau de la compilation.

Merci à tous.

2 réponses

  1. frsqd
     
    VB capable d'integrer de l'asembleur ???????

    que neni

    tu peux appeler un executable depuis VB mais ça fait deux applis quand même ....

    exemple de base
    le classique hello

    C:\SECURITE>debug
    -a
    1510:0100 mov ah,9
    1510:0102 mov dx,109
    1510:0105 int 21
    1510:0107 int 20
    1510:0109 db "Hello$"
    1510:010F
    -rcx
    CX 0000
    :f
    -w
    erreur d'écriture ; cible non définie
    -n t.com
    -w
    Ecriture de 0000F octets
    -q

    C:\SECURITE>t
    Hello
    C:\SECURITE>
    0
  2. frsqd
     
    concretement

    ah numero de service (write)
    dx offset du message à afficher
    int 21 (appel au dos pour faire l'affichage)
    int 20 mettre fin au programme sans gerer de code retours

    ensuite mettre dans cx la taille du fichier à sauver en octets (ici 0x0f octets (15)

    nomer le fichier t.com

    w = write
    q = quit

    appres pour VB tu fait ouvrir une session dos (fenetre dos) et lancer t dedans et tu la ferme par exemple après la detection d'une touche...

    et tu as un hello complet lancer par un executable appelé par VB
    0
    1. NX
       
      pour completer

      l'arret classique se fait normalement avec le service 4C (dans ah)
      et le code retour dans al (00 par defaut (ok))
      int 21

      ensuite tu peux utiliser ce code retour comme errorlevel en batch et peut etre utilisable en VB ???
      0