Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Aide en ASM

Abdel Majid, le mardi 27 juillet 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.

1

frsqd, le mardi 27 juillet 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 mardi 27 juillet 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 mardi 27 juillet 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
Convertir asm en c salut Conaissant pas le langage asm Quelqu'un pourrait convertir ce prog en c merci ********************************************************************* ; Ce fichier est la base de départ pour la gestion d'une carte * ; répondant à la norme ISO7816.... www.commentcamarche.net/forum/affich-2453399-convertir-asm-en-c
Declaration d'un String en ASM (Résolu) Bonjour, Je souhaite savoir comment je peux faire l'equivalent de cette declaration String str = "toto"; en ASM. Je vous remercie d'avance. aa the power www.commentcamarche.net/forum/affich-5792953-declaration-d-un-string-en-asm
[asm] apprendre le 32 bits (Résolu) Bonjour à tous, j'ai apprie l'asm 16 bits avec des tutos mais on ma dit que l'assembleur 32 bits existait et que c'était plus simple malheureusement je n'ai pas trouver de tuto sur l'assembleur 32 bits donc je vous demenderai par quoi remplace t'on :... www.commentcamarche.net/forum/affich-3211767-asm-apprendre-le-32-bits
Compiler un programme assembleur avec NasmAvec Linux Etape 1. Créer un fichier source Etape 2. Assembler le fichier source Etape 3. Création de l'executable Etape 4. Execution du programme Avec windows Etape 1. Installer les logiciels nécessaires Etape 2. Créer un fichier... www.commentcamarche.net/faq/sujet-9836-compiler-un-programme-assembleur-avec-nasm
Interfacer du code assembleur et du CInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Execution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,... www.commentcamarche.net/faq/sujet-8257-interfacer-du-code-assembleur-et-du-c
Asm dans prrogramme c (Résolu)Bonjour,a tous ma question et simple comment faire executer du code asm en l'occurence un sehll code dans un programme c .Quel fonction ou commande doije utiliser car je copier le shellcode dans un buffer mais je voudrai que ce dernier soit executer y... www.commentcamarche.net/forum/affich-7236843-asm-dans-prrogramme-c
Problème de compilation / include (Résolu)Bonjour, Je tente de compiler un utilitaire sous Debian Lenny, voilà ce que j'obtiens: user@localhost:~/temp/ncdd-1.2beta1$ make -f Makefile.userspace gcc -Wall -ggdb -c ncdd_client.c ncdd_client.c:53:29: error: asm/alternative.h: Aucun fichier ou... www.commentcamarche.net/forum/affich-9850103-probleme-de-compilation-include
Du C en asmbonjour tout le monde ! voila, j'aimerai savoir si c'etait possible par un tools ou autre de rendre un code C en asm. Par exemple gdb, il met vraiment en asm ? test : voici un ptit prog c : --------------------- #include int main() {... www.commentcamarche.net/forum/affich-1332924-du-c-en-asm
Genelec 8020ASM Silver8020 ASM, Sono, 40 W Watt, 95 db, 15.1x22.6x14.2 cm, 3.7 kg, Silver, Poids:3.7 kg, Divers: , Impédance: , Dimensions (LxHxP):15.1x22.6x14.2 cm, Aigus:1.9 cm, Basses:10.5 cm, Type:Sono, Nombre d'éléments:2 voies, Isolement... www.commentcamarche.net/guide/618681-genelec-8020asm-silver
Assembler un PCDe l'assemblage d'un ordinateur Un ordinateur de type PC est modulaire, c'est-à-dire qu'il peut être monté en assemblant des éléments matériels de différents constructeurs, afin d'obtenir un ordinateur conforme à ses besoins. Les éléments... www.commentcamarche.net/contents/assemblage/monter.php3
Introduction à l'assembleurLes 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... www.commentcamarche.net/contents/asm/assembleur.php3
Liste des instructions en assembleurTableau des principales instructions en assembleur Voici une liste (non exhaustive) des principales instructions en assembleur des processeurs 80x86, ainsi que du code machine qui leur est associé et de leur taille en mémoire. Les valeurs val et... www.commentcamarche.net/contents/asm/liste.php3