begin process at 2012 05 24 03:34:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

divers

 > MSGBOX PURE ASM - CODE TRES SIMPLE! [MASM32]

MSGBOX PURE ASM - CODE TRES SIMPLE! [MASM32]


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :divers Niveau :Débutant Date de création :28/06/2002 Date de mise à jour :28/06/2002 08:45:40 Vu :6 146

Auteur : BlackWizzard

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


 Description

voici mon premier vrai code asm (le premier que je comprend vraiment pourkoi ça marche...)

C tres simple comme code...

Source

  • .386
  • .model flat, stdcall
  • option casemap :none ; case sensitive
  • include \masm32\include\windows.inc
  • include \masm32\include\user32.inc
  • include \masm32\include\kernel32.inc
  • includelib \masm32\lib\user32.lib
  • includelib \masm32\lib\kernel32.lib
  • .code
  • start:
  • jmp @F
  • Mtitle db "Pure ASM32",0
  • Mms db "BlackWizzard",13,10,"C cool, non?",0 ; le "13,10" correspond a un vbcrlf en vb, CaD une retour a la ligne...
  • @@:
  • push MB_OK
  • push offset Mtitle
  • push offset Mms
  • push 0
  • call MessageBox
  • push 0
  • call ExitProcess
  • end start
      .386
      .model flat, stdcall
      option casemap :none   ; case sensitive

      include \masm32\include\windows.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc

      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib

    .code

start:

    jmp @F
      Mtitle    db "Pure ASM32",0
      Mms       db "BlackWizzard",13,10,"C cool, non?",0 ; le "13,10" correspond a un vbcrlf en vb, CaD une retour a la ligne...
    @@:

    push MB_OK
    push offset Mtitle
    push offset Mms
    push 0
    call MessageBox

    push 0
    call ExitProcess


end start

 Conclusion

voila!
chez moi ça se compile avec MASM32...


 Sources du même auteur

MASM :: SE COPIER AVEC GESTION DES ERREURS
MASM :: GETMODULEFILENAMEA :: RECUPERER LE NOM DE L'EXECUTAB...
[CODE 04] RECUPERER LE CARACTÉRE TAPÉ ET LES COORDONNÉES DE ...
[CODE 03] LES EVENEMENTS D'UNE FENETRE. [MASM32]
[CODE 02] DEPLACER UNE FENETRE SANS LA BORDURE [MASM32]

 Sources de la même categorie

Source avec Zip Source avec une capture MINI DEBUG par parki
Source avec une capture DESSIN DE RECTANGLES (POSITION, TAILLE, COULEUR, ÉPAISSEUR) par macsou01
RECHERCHE DES PALINDROMES D'UN TEXTE SAISI. par PCBill
Source avec Zip LIBRAIRIE GRAPHIQUE (ET PLUS) EN MODE RÉEL par epineurien
Source avec Zip Source avec une capture LIB PROGRESSBAR (PERSONNALISABLE , DÉGRADÉ DE COULEUR,POURCE... par knetus

Commentaires et avis

Commentaire de PierreF le 01/07/2002 11:38:16

J'ai juste une question: tu ecrie jmp @F, il n'y a pas de label @F.
Comme le code se complie est marche je supose que le jmp @F va au label @@.
Mais peut tu m'expliqué pourquoi?
Et est-ce qu'il y a d'autre saut spéciaux comme celui-la ?

Merci

Commentaire de BlackWizzard le 01/07/2002 17:15:36 administrateur CS

bonne question...heu...j'en sais rien!

Commentaire de flagyg le 22/12/2002 15:21:46

Hello,
Voici le même code avec 3x moins de lignes :

.386
        .model flat, stdcall
        option casemap :none     ; case sensitive

        include masm32includewindows.inc
        include masm32includeuser32.inc
        include masm32includekernel32.inc

        includelib masm32libuser32.lib
        includelib masm32libkernel32.lib
.data
  Mtitle  db "Pure ASM32",0
  Mms     db "BlackWizzard",13,10,"C cool, non?",0 ; le "13,10" correspond a un vbcrlf en vb, CaD une retour a la ligne...
.code

start:
    invoke MessageBox,0,addr Mms,addr Mtitle,MB_OK
    invoke ExitProcess,0
end start

...En utilisant le segment data et les invoke de Masm32 bonne prog @+

Commentaire de DarkBoss le 27/12/2002 22:30:53

moi il me marke assembly error pour les deux codes

Commentaire de Marcal le 01/01/2003 01:31:58


COmme Darkboss j'ai un message d'erreur pour les 2 versions (MASM version 6.14)

Commentaire de WipedOUT le 11/02/2004 21:59:57

Tu aurai pu mettre simplement ca comme code
>>>>>>>>>>>>>>>>>>>>>>>>>
.386
        .model flat, stdcall
        option casemap :none     ; case sensitive

        include \masm32\include\windows.inc
        include \masm32\include\user32.inc
        include \masm32\include\kernel32.inc

        includelib \masm32\lib\user32.lib
        includelib \masm32\lib\kernel32.lib

.data

Mtitle db "Pure ASM",0
Mms db "TM-HkerS / X-pERT",13,10
       db "C cool Non ?",0
.code

start:

invoke MessageBox,NULL,addr Mms,addr Mtitle,MB_OK
    invoke ExitProcess,NULL

end start
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
celui ci marche C sur

Commentaire de rhabib le 22/01/2005 12:37:09

ce code je l'ai deja vu chez Iczelion

Commentaire de BlackWizzard le 22/01/2005 12:40:05 administrateur CS

c'est possible... un code aussi simpliste, ya pas 36 façons de le coder...

Commentaire de rhabib le 22/01/2005 14:47:58

bonne note pour une aussi bonne reponse
bon courage 10/10 et merci pour le code.

ps : est ce que tou peux me dire ou trouver un tutoriel de a a z pour l'assembleur (masm)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales