begin process at 2012 02 05 02:24:56
  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 778 / 251

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 DUMPER HEXADÉCIMAL par BLUEBIBUBBLE
Source avec Zip AFFICHAGE PIXEL EN ASM X86\VESA SOUS XP par wqaxs36
Source avec Zip LA COMMUNICATION ENTRE PROGRAMMES PAR ECHANGES DE MESSAGES par ToutEnMasm
Source avec Zip EDITEUR AVEC RICHEDIT ET OLE (POUR LES PHOTOS..) par ToutEnMasm
Source avec Zip METTRE UN BOUTON DANS UN CONTROLE EDIT par ToutEnMasm

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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