Accueil > > > BASM32-ASSEMBLEUR WIN32
BASM32-ASSEMBLEUR WIN32
Information sur la source
Description
BASM32 : Ce programme est un assembleur 32 bits qui genere des fichiers executables pour Windows. Cet assembleur est en cours de developpement.
Source
- comme tous les assembleur le syntaxe est presque le meme on a:
-
- les operateurs:
- ================
- +,-,*,/,
- shl,shr,xor,or,and
-
- Definition de constante:
- ==========================
- il se peut faire par la directive "EQU" ou par l'operateur "="
- avec "EQU" on peut definir un constante entiere ou operand dans une instruction,
- ex.
- a1 equ 0
- a2 equ [ebp+4]
- a3 equ symbole
- pour "=" on peut definir seulement une constante entiere,
- ex.
- b1 = 5
- b2 = b1*3
-
- Les constantes numeriques:
- ===========================
- on peut les ecrire suivant 4 bases:
- 200 : decimale
- 16h : hexadecimale
- 777o: octale
- 101b: binaire
-
- les directives:
- ================
- + DB, DW, DD : definir de donnes (byte,word,dword)
- + ORG : mettre la pointeur segment a la position voulu.
- + INCLUDE : ajouter un fichier source a l'analyse.
- + extern, public : definir des symboles externe ou public.
- + IMPORT <fonc>,lib:"..." : importer une fonction d'une librairie
- + EXPORT : Exporter une fonction
- + ALIGN <val> : aligner le segment courant suivant la valeur donne.
- + PROC ... ENDP: Definir une procedure
- ex.
- PROC addition, a:DWORD, b:DWORD
- Local d1:DWORD ; Variable locale
- mov eax, a
- add eax, b
- return ; n'utiliser pas RET dans le ca ou vous avez des arguments ou des variables locales
- ENDP
- + INVOKE : Appeler une procedure ayant des paramatres
- ex1.
- INVOKE MessageBoxA, NIL, Message, Title, MB_OK+MB_ICONINFORMATION
- ex2.
- INVOKE MessageBoxA(NIL, Message, Title, MB_OK+MB_ICONINFORMATION)
- les 2 exemples precedent sont simulaires genere le meme code qui est le suivant:
- PUSH MB_OK+MB_ICONINFORMATION
- PUSH Title
- PUSH Message
- PUSH NIL
- CALL MessageBoxA
-
- Les modules:
- =============
- .CODE : selectionne le segment code comme segment courant.
- .DATA : selectionne le segment data.
- .APPTYPE <type>: choisir le type d'application windows(comme pour delphi) "CONSOLE" ou "GUI"
- .ENTRY "<Nom fonction> : Mettre l'entry point de l'executable a l'entree de la fonction
- .FILENAME "<Nom fichier>" : remplacer le nom de fichier executable par <Nom fichier>
- .DOSSTUB : modifie l'entete DOS du fichier de sortie avec l'entete voulu.
- .ENTRY <Label> : point d'entree.
- .LIBRARY
- .RELOCATION : ecriture la section de relocation dans le fichier de sortie.
- .IMAGEBASE : modifie l'image de base du fichier executable.
-
- USAGE: Changer les Extentions des fichiers Exec et executez le fichier Include\Import.bat.
comme tous les assembleur le syntaxe est presque le meme on a:
les operateurs:
================
+,-,*,/,
shl,shr,xor,or,and
Definition de constante:
==========================
il se peut faire par la directive "EQU" ou par l'operateur "="
avec "EQU" on peut definir un constante entiere ou operand dans une instruction,
ex.
a1 equ 0
a2 equ [ebp+4]
a3 equ symbole
pour "=" on peut definir seulement une constante entiere,
ex.
b1 = 5
b2 = b1*3
Les constantes numeriques:
===========================
on peut les ecrire suivant 4 bases:
200 : decimale
16h : hexadecimale
777o: octale
101b: binaire
les directives:
================
+ DB, DW, DD : definir de donnes (byte,word,dword)
+ ORG : mettre la pointeur segment a la position voulu.
+ INCLUDE : ajouter un fichier source a l'analyse.
+ extern, public : definir des symboles externe ou public.
+ IMPORT <fonc>,lib:"..." : importer une fonction d'une librairie
+ EXPORT : Exporter une fonction
+ ALIGN <val> : aligner le segment courant suivant la valeur donne.
+ PROC ... ENDP: Definir une procedure
ex.
PROC addition, a:DWORD, b:DWORD
Local d1:DWORD ; Variable locale
mov eax, a
add eax, b
return ; n'utiliser pas RET dans le ca ou vous avez des arguments ou des variables locales
ENDP
+ INVOKE : Appeler une procedure ayant des paramatres
ex1.
INVOKE MessageBoxA, NIL, Message, Title, MB_OK+MB_ICONINFORMATION
ex2.
INVOKE MessageBoxA(NIL, Message, Title, MB_OK+MB_ICONINFORMATION)
les 2 exemples precedent sont simulaires genere le meme code qui est le suivant:
PUSH MB_OK+MB_ICONINFORMATION
PUSH Title
PUSH Message
PUSH NIL
CALL MessageBoxA
Les modules:
=============
.CODE : selectionne le segment code comme segment courant.
.DATA : selectionne le segment data.
.APPTYPE <type>: choisir le type d'application windows(comme pour delphi) "CONSOLE" ou "GUI"
.ENTRY "<Nom fonction> : Mettre l'entry point de l'executable a l'entree de la fonction
.FILENAME "<Nom fichier>" : remplacer le nom de fichier executable par <Nom fichier>
.DOSSTUB : modifie l'entete DOS du fichier de sortie avec l'entete voulu.
.ENTRY <Label> : point d'entree.
.LIBRARY
.RELOCATION : ecriture la section de relocation dans le fichier de sortie.
.IMAGEBASE : modifie l'image de base du fichier executable.
USAGE: Changer les Extentions des fichiers Exec et executez le fichier Include\Import.bat.
Conclusion
vous pouvez trouvez une mise a jour a l'adresse suivante: http://www.basssem.kokoom.com/
Historique
- 01 septembre 2007 20:51:19 :
- j'ai oublie le fichier .zip
- 07 septembre 2007 20:10:37 :
- Ajout des directives:
+ PROC
+ INVOKE
- 05 novembre 2007 19:21:45 :
- Version 0.52
- 27 décembre 2007 18:09:47 :
- Version 0.6
- Coloration Syntaxique de l'editeur.
- Ajout de la Section Resource
- Rapidite d'assemblage
- Fixation de qlq erreurs.
- 27 décembre 2007 18:10:45 :
- Version 0.6
- Coloration Syntaxique de l'editeur.
- Ajout de la Section Resource
- Rapidite d'assemblage
- Fixation de qlq erreurs.
- 05 juillet 2008 13:00:29 :
- Version 0.63
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Windows XP Delphi 5 Procédures Assembleur [ par EMMENE ]
Bonjour,Je travaille maintenant sous Windows XP.J'utilise Delphi 5 et je m'aperçois que mes programmes contenant une procédure Assembleur avec Lecture
Contrôle de l'utilisation du processeur sous windows [ par plexus ]
Quelqu'un connaît-il un moyen de lire l'état de la charge CPU sous windows, dans le but d'écrire un petit logiciel de contrôle sous Windows (style con
urgent: bloquer raccourcis windows (ctrl alt del, alt tab etc) sous windows XP (delphi) [ par taye78 ]
Salut,Jaimerais pouvoir bloquer les raccourcis windows sous windows XP. Raccourcis du type ALT + CTRL + DEL, ALT + TAB, Touche windows, ctrl+esc etc.C
Login/Password Dialogue [ par LeGuepard ]
Salut à tous, c'est encore moi!J'ai une petite question d'ordre partique.J'aimerais mettre une protection avec login et password à une de mes logiciel
Windows NT [ par hfr11 ]
Bonjour,Quelqu'un aurait-il une méthode distante :- permettant de connaître le nom de l'utilisateur actuellement connecté sur une station du domaine ?
Erreur Windows EOSError 1400 : Error_Invalid_Window_Handle [ par Shai ]
bonjour, Je ne suis pas passé sur le Forum depuis longtemps, je développe en Windev 5.5 en ce moment et mon patron ne gueule dessus des qu'il voit qu
compatibilité linux,unix et windows [ par norton ]
Bonjour, j'aimerai que mon programme soit compatible avec toutes les versions de windows mais aussi unix et linux.Il est bien sur dévloppé en Delphi (
Fermeture windows [ par cmanu ]
Bonjour, je voulais avoir pourquoi mes apllications delphi lorsque qu'elle "tourne" empêche windows de se fermer.En effet après le lancement d'un "Cha
Le bureau de windows [ par norton ]
Bonsoir a tous ...J'avais vu dans labo(projets communs) que des presonnes avait essayer de faire un système d'exploitation.Moi j'aimerais savoir comme
permutation texte sous windows [ par salimouu ]
salut je cherche une solution a ce problem jais un texte sur un edit je veux le faire afficher sur une canevas sans utilisertexteout CAD le desiner po
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
QREPORT QREPORT par lounnaci
Cliquez pour lire la suite par lounnaci [à SUPPRIMER][à SUPPRIMER] par br1969
Cliquez pour lire la suite par br1969
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System 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
Comparez les prix

HTC Magic
Entre 429€ et 429€
|