begin process at 2012 05 24 03:01:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

c et asm

 > GENERE UN NOM AU HAZARD

GENERE UN NOM AU HAZARD


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :c et asm Niveau :Débutant Date de création :25/01/2004 Vu :3 212

Auteur : Vv20oX

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Bonjour a tous!
Je me suis amusé un programmé une Procédure qui genere un nom au hazard!
invoke UnNom,10 <--- ici on genere un nom de 10lettre...
Ce programme necessite "rand.inc".
Allez,Bonne Prog!!!

Source

  • .386
  • .model flat, stdcall
  • option casemap :none
  • include \masm32\include\windows.inc
  • include \masm32\include\user32.inc
  • includelib \masm32\lib\user32.lib
  • include \masm32\include\kernel32.inc
  • includelib \masm32\lib\kernel32.lib
  • include \masm32\include\rand.inc
  • UnNom PROTO :DWORD
  • .data
  • .data?
  • table db 256 dup(?)
  • .code
  • start:
  • invoke UnNom,10
  • invoke MessageBox,0,addr table,addr table,MB_OK
  • invoke UnNom,2
  • invoke MessageBox,0,addr table,addr table,MB_OK
  • invoke ExitProcess,0
  • UnNom PROC NBLETTRE:DWORD
  • dec NBLETTRE
  • NonNul:
  • INVOKE GetTickCount
  • INVOKE Randomize,eax
  • mov ecx,0
  • GenereNom:
  • INVOKE Rand,26
  • add al,97
  • mov byte ptr[table+ecx],al
  • inc ecx
  • cmp ecx,NBLETTRE
  • jng GenereNom
  • cmp [table],0
  • jng NonNul
  • Finition:
  • mov byte ptr[table+ecx],0
  • mov al,byte ptr[table+ecx]
  • inc ecx
  • cmp al,0
  • jnz Finition
  • RET
  • UnNom ENDP
  • end start
.386

.model flat, stdcall

option casemap :none

include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib   
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\rand.inc
UnNom      PROTO  :DWORD

.data



.data?
table db 256 dup(?)



.code

start:

invoke UnNom,10

invoke MessageBox,0,addr table,addr table,MB_OK

invoke UnNom,2
invoke MessageBox,0,addr table,addr table,MB_OK

invoke ExitProcess,0


UnNom PROC NBLETTRE:DWORD
dec NBLETTRE
NonNul:
INVOKE GetTickCount
INVOKE Randomize,eax
mov ecx,0
GenereNom:
INVOKE Rand,26   
add al,97
mov byte ptr[table+ecx],al
inc ecx
cmp ecx,NBLETTRE
jng GenereNom
cmp [table],0
jng NonNul
Finition:
mov byte ptr[table+ecx],0
mov al,byte ptr[table+ecx]
inc ecx
cmp al,0
jnz Finition
RET 
UnNom  ENDP




end start



 Sources du même auteur

CHEMIN DES REPERTOIRES SYSTEM,WINDOWS,TEMPORAIRE,COURANT [MA...
LISTER VOS FICHIER TEMPORAIRE DANS UNE LISTBOX MASM32
COSINUS D'UN ANGLE EN DEGRÉS MASM32
TEXTBOX,BOUTON,TIMER MASM32
AFFICHER UNE CHAINE DE CARACTERE MASM32

 Sources de la même categorie

INTERFACE C ET ASM par parki
Source avec Zip Source avec une capture FONCTION INTTOBIN par Ken21
Source avec Zip MOT PALINDROME par Tinsalhi
EXECUTE /USR/BIN/ID par 0x0syscall
BIBLIOTHEQUE POUR LE 8086 par flory_

Commentaires et avis

Commentaire de vincent2795 le 09/06/2010 14:22:21

Slt, add me,
envoi moi le rank.inc stp.
merci
«(.·°¯`·-> OwNeD bY `p0m1?! <-·´¯°·.)»

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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 : 3,682 sec (3)

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