Rechercher : dans
Par :

Aide en ASM

Dernière réponse le 27 jui 2004 à 15:52:25 Abdel Majid, le 27 jui 2004 à 14:09:14 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Aide en ASM » dans :
Liens utiles assembleur x86 VoirVoici quelques liens utiles pour l'assembleur x86. Le but étant de compiler des documents pertinents autant pour ceux qui débutent que pour ceux qui sont à l'aise dans ce domaine. Tutoriels Références complètes Assembleur sous...
Introduction à l'assembleur VoirLes prérequis nécessaires Le langage assembleur est très proche du langage machine (c'est-à-dire le langage qu'utilise l'ordinateur : des informations en binaire, soit des 0 et des 1). Il dépend donc fortement du type de processeur. Ainsi il...
Branchements en assembleur VoirOn appelle saut (ou branchement) en assembleur le fait de passer à une instruction autre que celle qui suit celle en cours en mémoire. En effet, en temps normal (c'est-à-dire sans instruction contraire) le processeur exécute les instructions...
Les procédures en assembleur VoirLa notion de procédure En langage assembleur, on appelle procédure un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la procédure. Cette notion de sous-programme est généralement appelée fonction dans d'autres...

1

frsqd, le 27 jui 2004 à 14:26:06

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>

Répondre à frsqd

2

frsqd, le 27 jui 2004 à 14:30:01

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

Répondre à frsqd

3

 NX, le 27 jui 2004 à 15:52:25

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 ???

Répondre à NX