begin process at 2010 03 19 20:51:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > CALCUL DE LA FRÉQUENCE DU CPU [MASM32]

CALCUL DE LA FRÉQUENCE DU CPU [MASM32]


 Information sur la source

Note :
Aucune note
Catégorie :Applications Windows Niveau :Débutant Date de création :30/12/2002 Date de mise à jour :30/12/2002 12:51:33 Vu / téléchargé :3 226 / 238

Auteur : Cendra

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

 Description

pour savoir a combien de MHz tourne l'ordinateur :)



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CACHER L'EXECUTION SOUS 9X/ME [MASM32]
ICONE SYSTRAY [MASM] (ICONE PERSONNALISABLE)

 Sources de la même categorie

Source avec Zip Source avec une capture BASE DE REGISTRE ET TRANSFERE DE BMP DANS SYSTEM32 par vincent2795
Source avec Zip RÉSOUDRE LES PROBLÈMES DE VERSIONS DU SYSTÈME OU DE DLL par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip Source avec une capture ANALYSEUR DE TRAFIC (WINPCAP) par ORdream

Commentaires et avis

Commentaire de GuruMeditation le 30/12/2002 14:23:21

Il y a déjà une source similaire avec la rdtsc sur ce site, il me semble....

Commentaire de Cendra le 30/12/2002 15:15:27

oups j'ai pas vu ;)

Commentaire de Cendra le 30/12/2002 15:23:03

j'ai cherché vite fait , tu parles de celui la ?
http://www.asmfr.com/article.aspx?Val=1

Commentaire de ManChesTer le 02/01/2003 14:39:06 administrateur CS

Cendra, ton resultat est tres peux fiable, en effet sous windows, ton application peut etre retardée par une autre (ou un autre process), ce qui peux fortement fausser le rèsultat obtenu par ton appli...
regarde http://www.asmfr.com/article.aspx?Val=1, il utilise les prioritès de threads pour etre le plus fiable possible...

Bon Coding

ManChesTer.

Commentaire de ManChesTer le 02/01/2003 15:18:12 administrateur CS

.586

.model flat, stdcall  ;32 bit memory model
option casemap:none

include windows.inc
include kernel32.inc
includelib kernel32.lib

.data
titre     db "Cpu Speed (c)2002 ManChesTer",0
valeur    db "Cpu is running at %lu MHz.",0
buffer    db 12 dup(0)
compteur  DWORD ?

.code
Main:
    Invoke SetPriorityClass,GetCurrentProcess,REALTIME_PRIORITY_CLASS
    Invoke SetThreadPriority,GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL

    Invoke Sleep,500
    rdtsc             ;premier relevé
    mov ebx,eax       ;on garde la valeur dans le registre ebx

    invoke Sleep,500

    rdtsc             ;second relevé
    sub eax,ebx       ;difference des 2 relevés
    
    xor edx,edx
    mov ecx,500000
    div ecx           ;division pour obtenir la fréquence en MHz ( 1MHz <=> 1µs )
    
    invoke wsprintfA,OFFSET buffer,OFFSET valeur,eax
    invoke MessageBox,0,OFFSET buffer,OFFSET titre,0
END Main

voila le code corrigè ! il ne fonctionne pas pour les cpu de + que 4096Mz

Bon Coding....

ManChesTer

Commentaire de Cendra le 02/01/2003 18:16:11

ha vi j'avais pas tenu compte des autres process, merci pour tes infos :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,655 sec (4)

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