VBFRANCE
Messages postés22Date d'inscriptionjeudi 10 janvier 2002StatutMembreDernière intervention25 juin 2008
-
14 mars 2005 à 14:00
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
16 mars 2005 à 17:22
j'aurais une question a posée
J'arrive a recupere l'espace disque disponible sans aucun soucis pas ce petit prog
.data
Free_Disk_Low dd 0
Free_Disk_High dd 0
Int64_1 dq 0 ; Temp value
Int64_2 dq 0 ; Temp Value
message1 db "espace disponible en Mo",0
message2 db "espace disponible en Go",0
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 14 mars 2005 à 22:12
L'API attend ici des adresses mémoire, tu es donc obligé d'en donner. C'est ensuite que je ne comprends plus ton procédé, tu es certain que le nbr d'octets retourné tiendra longtemps sur 32 bits ??? A la vitesse à laquelle les disques durs augmentent...
VBFRANCE
Messages postés22Date d'inscriptionjeudi 10 janvier 2002StatutMembreDernière intervention25 juin 2008 15 mars 2005 à 15:39
Autant pour moi, pour le xor au lieu de test
en ce qui concerne la taille de variables je l'ai mise sur deux dword collé cote a cote pour qu'ils simulent un QWORD a moins que cela de doit pas etre fait comme cela.
je decale les 16 octets fort de Free_Disk_Low a droite
je decale les 16 octets faible de Free_Disk_High a gauche
J'aditionne les deux variables
et decale le tout le 4 a droite.
C'est comme si je decaler un Qword de 20
En fait ma question, je me suis mal exprimé, etait de savoir si je peux faire cette operation directement sur un des registre 64bits MMX et comment le faire ?
un code qui ressemblerait a cela:
Attention ce code ne fonctionne pas
.data
Free_Disk dq 0
Int64_1 dq 0 ; Temp value
Int64_2 dq 0 ; Temp Value
message1 db "espace disponible en o",0
message2 db "espace disponible en Ko",0
message3 db "espace disponible en Mo",0
message4 db "espace disponible en Go",0