Accueil > > > CRÉER UNE DLL
CRÉER UNE DLL
Information sur la source
Description
Cet example montre comment faire une dll en assembleur sans utiliser d'api.
très peut de code.
pour tester editez le fichier bat et modifier les chemins si il le faut.
Source
- .486
- .model flat,stdcall
- .code
-
- DLLMain proc p1,p2,p3
- mov eax,1
-
- ret
- DLLMain endp
-
- ;additionne p2 et p3 resultat dans p1
-
- Addptr2 proc export p1:ptr,p2,p3
- push esi
- mov esi,p1
- mov eax,p2
- add eax,p3
- mov [esi],eax
- mov eax,0
- pop esi
-
- ret
- Addptr2 endp
-
- ;additionne p1 et p2 la fonction retourne le resultat
-
- Add2 proc export p1,p2
-
- mov eax,p1
- add eax,p2
-
- ret
- Add2 endp
-
- ;multiplie p1 par p2 la fonction retourne le resultat
-
- Mull2 proc export p1:WORD,p2:WORD
-
- movsx eax,p1
- movsx ebx,p2
- imul ebx
-
- ret
- Mull2 endp
-
- ;met les valeurs p2,p3 et p4 dans la stucture p1
-
- CrStruc proc export p1:ptr,p2,p3,p4
-
- push esi
- mov esi,p1
- mov eax,p2
- mov [esi],eax
- mov eax,p3
- mov [esi+4],eax
- mov eax,p4
- mov [esi+8],eax
- pop esi
-
- ret
- CrStruc endp
-
- end DLLMain
-
.486
.model flat,stdcall
.code
DLLMain proc p1,p2,p3
mov eax,1
ret
DLLMain endp
;additionne p2 et p3 resultat dans p1
Addptr2 proc export p1:ptr,p2,p3
push esi
mov esi,p1
mov eax,p2
add eax,p3
mov [esi],eax
mov eax,0
pop esi
ret
Addptr2 endp
;additionne p1 et p2 la fonction retourne le resultat
Add2 proc export p1,p2
mov eax,p1
add eax,p2
ret
Add2 endp
;multiplie p1 par p2 la fonction retourne le resultat
Mull2 proc export p1:WORD,p2:WORD
movsx eax,p1
movsx ebx,p2
imul ebx
ret
Mull2 endp
;met les valeurs p2,p3 et p4 dans la stucture p1
CrStruc proc export p1:ptr,p2,p3,p4
push esi
mov esi,p1
mov eax,p2
mov [esi],eax
mov eax,p3
mov [esi+4],eax
mov eax,p4
mov [esi+8],eax
pop esi
ret
CrStruc endp
end DLLMain
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson [ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT()[ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT() par tja
Beaucoup de développeurs pensent que lorsqu'on créé et enregistre un IHttpModule, il n'en existe qu'une seule instance et la méthode Init() sera appelée qu'une fois.
C'est faux
Cela peut vraiment créer des bugs subtils dont en ne se rend pas compte ...
Cliquez pour lire la suite de l'article par tja
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|