cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 2007
-
26 déc. 2004 à 18:04
pasnox
Messages postés5Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 7 mars 2011
-
7 mars 2011 à 20:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
pasnox
Messages postés5Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 7 mars 2011 7 mars 2011 à 20:00
Attention il ne faut pas lire que l'asm est stupide, mais juste que dans ce cas présent ça n'apporte rien ( à mes yeux ) à part complexifier la lecture de code.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 mars 2011 à 22:16
bnstrcpy => strcpy + tous les strcat de chainage quand besoin.
bnultoa >= ultoa + tous les strcat de chainage quand besoin.
SameSector => memcmp.
Si on allait sur toutes les sources en C#, Java ou autre pseudo code pour commenter que c'est stupide d'utiliser de l'interprté, on aurait vraiment l'air fin...
pasnox
Messages postés5Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention 7 mars 2011 6 mars 2011 à 21:50
Bonjour,
J'ai essayé de lire / compiler le programme pour windows xp / mingw.
Premier problème ça compile pas à cause de l'asm ( que je ne sais pas lire, ce qui n'aide pas :( ).
J'ai essayer de convertir le code pour avec la syntaxe GCC mais j'ai des probleme pour inclure les variables dans l'asm.
Bref comme dit plus haut, ca marche (MSVC), mais on y pige rien.
Pour ma part je trouve l'utilisation d'asm totalement absurde dans ce genre d'exemple.
Est il possible d'avoir un code C des fonction en asm s'il te plait?.
Merci,
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 nov. 2006 à 15:23
Je suis d'accord avec toi. J'ai moi même quelques difficultés à comprendre ce que j'ai écrit quand je remets le nez dedans
Le fait que certaines fonctions soient en assembleur n'est pas grave à mon avis, du moment qu'on sait ce que fait la fonction:
-bnstrcpy(dst, src) copie la chaine src dans dst et retourne un pointeur sur 0 terminal
-bnultoa(n, dst) écrit le nombre n en base 10 dans la chaine dst et retourne un pointeur sur 0 terminal
-SameSector(s1, s2) compare deux zones mémoires de 512 octets et retourne vrai si elles sont identiques, faux sinon
-Il y a d'autres parties en assembleur qui effectivement n'ont rien a faire la
Je mets une nouvelle version sans ces parties
Lleb7777
Messages postés4Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention 2 novembre 2006 2 nov. 2006 à 15:07
Ben c'est bien beau tout ça, mais c'est incompréhensible !!!
Moitié assembleur, moitié C... et pas beaucoup commenté !
ça marche, c'est sûr, mais on ne sait pas comment ni pourquoi !
Enfin bon, si j'ai quelques heures à perdre, j'essayerai de comprendre.
Bravo quand même si tu as tout réalisé de A à Z !
brox83
Messages postés1Date d'inscriptionjeudi 28 septembre 2006StatutMembreDernière intervention28 septembre 2006 28 sept. 2006 à 13:51
Fonctionne très bien mais malheureusement, le numéro de serie indiqué ne correspond pas au numéro de série unique du disque. Il est différent après chaque formattage. Pour les DD, pas de problème, c'est écrit dessus. Mais pour les clé USB qui sont censés avoir un numéro de série constructeur, beaucoup plus difficile à trouver. Je cherche encore.
Mais très bon produit tout de même !!!!!
victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 6 mars 2005 à 18:38
Très bien fait 10 !
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 janv. 2005 à 00:03
Mise a jour:
-Résolution d'un problème pour le cas ou il y a plusieurs partitions primaires non étendues
-Les partitions apparaissent dans l'ordre ou elles sont effectivement sur le disque, et non l'ordre dans lequel on les trouves dans les secteurs de partition.
-Suppression des wsprintf, lstrlen et autres lstrcat
cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 28 déc. 2004 à 01:51
Sympathique!
(idem marche impec...)
Je te laisse sans note car l'asm trop complexe pour moi ;)
Hades53
Messages postés231Date d'inscriptionmercredi 12 février 2003StatutMembreDernière intervention 7 juillet 2009 27 déc. 2004 à 13:38
Marche très bien chez moi.
Très bonne source, chapeau !
cs_eRoZion
Messages postés241Date d'inscriptionvendredi 23 mai 2003StatutMembreDernière intervention 8 octobre 20071 27 déc. 2004 à 13:24
Merci.
Ca marche très bien chez moi, testé avec IDE et SATA partitionnés, FAT32 et NTFS.
Toutes les infos sont correctes, c'est confirmé par ta source d'inspiration. ;)
Source très intéressante.
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 26 déc. 2004 à 23:38
En effet, çà marche mieux maintenant... D'ailleurs j'ai toujours LILO sur mon disque D:, je croyais pourtant l'avoir viré O_o
Enfin, très beau boulot :)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 déc. 2004 à 23:25
Voila une bien belle source.
Teste sur differents PCs avec SCSI, IDE et USB2, va impec partout, tres bien.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 26 déc. 2004 à 22:43
Marche parfait chez moi.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 26 déc. 2004 à 18:54
oui, c'est juste que l'exe n'est pas le bon, il fallait recompiler.
Je mets à jour
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 26 déc. 2004 à 18:04
J'ai un "buffer overrun" quand je clique sur MBR ou l'autre bouton, mais les disques/partitions sont convenablement détectés.
7 mars 2011 à 20:00
6 mars 2011 à 22:16
bnultoa >= ultoa + tous les strcat de chainage quand besoin.
SameSector => memcmp.
Si on allait sur toutes les sources en C#, Java ou autre pseudo code pour commenter que c'est stupide d'utiliser de l'interprté, on aurait vraiment l'air fin...
6 mars 2011 à 21:50
J'ai essayé de lire / compiler le programme pour windows xp / mingw.
Premier problème ça compile pas à cause de l'asm ( que je ne sais pas lire, ce qui n'aide pas :( ).
J'ai essayer de convertir le code pour avec la syntaxe GCC mais j'ai des probleme pour inclure les variables dans l'asm.
Bref comme dit plus haut, ca marche (MSVC), mais on y pige rien.
Pour ma part je trouve l'utilisation d'asm totalement absurde dans ce genre d'exemple.
Est il possible d'avoir un code C des fonction en asm s'il te plait?.
Merci,
2 nov. 2006 à 15:23
Le fait que certaines fonctions soient en assembleur n'est pas grave à mon avis, du moment qu'on sait ce que fait la fonction:
-bnstrcpy(dst, src) copie la chaine src dans dst et retourne un pointeur sur 0 terminal
-bnultoa(n, dst) écrit le nombre n en base 10 dans la chaine dst et retourne un pointeur sur 0 terminal
-SameSector(s1, s2) compare deux zones mémoires de 512 octets et retourne vrai si elles sont identiques, faux sinon
-Il y a d'autres parties en assembleur qui effectivement n'ont rien a faire la
Je mets une nouvelle version sans ces parties
2 nov. 2006 à 15:07
Moitié assembleur, moitié C... et pas beaucoup commenté !
ça marche, c'est sûr, mais on ne sait pas comment ni pourquoi !
Enfin bon, si j'ai quelques heures à perdre, j'essayerai de comprendre.
Bravo quand même si tu as tout réalisé de A à Z !
28 sept. 2006 à 13:51
Mais très bon produit tout de même !!!!!
6 mars 2005 à 18:38
2 janv. 2005 à 00:03
-Résolution d'un problème pour le cas ou il y a plusieurs partitions primaires non étendues
-Les partitions apparaissent dans l'ordre ou elles sont effectivement sur le disque, et non l'ordre dans lequel on les trouves dans les secteurs de partition.
-Suppression des wsprintf, lstrlen et autres lstrcat
28 déc. 2004 à 01:51
(idem marche impec...)
Je te laisse sans note car l'asm trop complexe pour moi ;)
27 déc. 2004 à 13:38
Très bonne source, chapeau !
27 déc. 2004 à 13:24
Ca marche très bien chez moi, testé avec IDE et SATA partitionnés, FAT32 et NTFS.
Toutes les infos sont correctes, c'est confirmé par ta source d'inspiration. ;)
Source très intéressante.
26 déc. 2004 à 23:38
Enfin, très beau boulot :)
26 déc. 2004 à 23:25
Teste sur differents PCs avec SCSI, IDE et USB2, va impec partout, tres bien.
26 déc. 2004 à 22:43
26 déc. 2004 à 18:54
Je mets à jour
26 déc. 2004 à 18:04