WIN NT OR NOT ? THAT IS THE QUESTION ...

cs_steven007 Messages postés 150 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 27 avril 2007 - 15 mars 2003 à 20:11
m00n Messages postés 1 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 22 juillet 2006 - 22 juil. 2006 à 20:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15277-win-nt-or-not-that-is-the-question

m00n Messages postés 1 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 22 juillet 2006
22 juil. 2006 à 20:16
Mais ce Steven ce prends pour qui !!!
write0 Messages postés 3 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 mai 2004
21 mai 2004 à 15:02
or permet de faire un test sans modifier le registre.

Une petite rectification:
GetVersion renvoit un DWORD qui COMMENCE par 0 (pour les bits)
On test ce bit avec le jns.
write0 Messages postés 3 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 mai 2004
21 mai 2004 à 14:55
Alors pour expliquer un peu mieu a monsieurs le specialiste steven007:

GetVersion renvoit un DWORD qui est 0 si le windows est une version NT.
Avec le or je teste donc si le resultat est 0... rien avoir avec un xor !
d'ailleurs comme te la fait remarquer BlackWizzard xor n'effectue pas du tout une soustraction.

GetVersion:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getversion.asp
Utilisateur anonyme
16 juil. 2003 à 03:32
heu...
pour ce que je sais, xor est une operateur mathematique a part entiere, rien a voir avec la soustraction!
xor eax, eax va mettre eax a 0 mais il va rien lui soustraire.
C clair que C plus rapide que mov eax, 0 ou sub eax, eax.
il est cool ton code, j'essayais de recup la version windows d'apres une decompilation d'un virii, mais ça marchais pas...
write0 Messages postés 3 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 21 mai 2004
16 mars 2003 à 12:30
mais qui es tu pour m accuser de plagia ?
tu me connais ?
1) ce code compile tres bien chez moi.
2) si j ai fais une erreur merci de l avoir trouve et de l avoir signale.
3) pour info, ct mon premier prog en asm ... et je ne l ai copie sur personne
cs_steven007 Messages postés 150 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 27 avril 2007
15 mars 2003 à 20:13
pour + d'info,

un xor effectu une soustraction entre d'opérande destination et l'opérande source.

ça remplace un sub, mais un xor sera traiter + rapidement en mémoire parce qu'il utilise moins de resource en mémoire ;)
cs_steven007 Messages postés 150 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 27 avril 2007
15 mars 2003 à 20:11
c vraiment n'importe quoi ton code, j'ai meme po compiler que je te dis que t'a fait une erreur a la deuxième ligne de code, mdr

c'est pas or eax,eax

mais bien

xor eax,eax

tout ça pour dire que c po toi qui a fait ce code, c po la peine d'aller les copiers dans un site et venir les poster ici, t'apprend rien ...

Enfin bon, vive les lamah mdr ...