cs_Luong
Messages postés30Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention31 janvier 2007
-
30 janv. 2007 à 03:05
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
31 janv. 2007 à 18:20
Bonjour tout le monde,
Voila un petit bout de code qui genere un beau plantage sur mon ordi (memory could not be written) sans que je comprenne vraiment pourquoi. Cela fait il la meme chose chez vous? Et avez vous une explication?
De plus
si j'enleve les deux premieres lignes du code (lea ...), alors c'est un autre plantage que j'obtiens.
si j'enleve la proc HexString du code, ca fonctionne. Pourtant HexString n'est jamais appele dans la partie principale.
si j'enleve les deux lignes repe et cmpsd alors ca fonctionne
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 janv. 2007 à 21:35
Mias non, il y a juste qu'on est prié de remettre les chose dans l'état où on les trouve.
Le mieux est tout de même de mettre au rebut ces instructions obsolètes, on fait une CompareStr() avec simplement les 3 registres généraux, rien à sauvegarder et ira largement aussi vite.
cs_Luong
Messages postés30Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention31 janvier 2007 31 janv. 2007 à 10:43
Bonjour BruNews,
Je viens juste de débuter en assembleur il y a quelques semaines, d'où mon ignorance sur l'état de l'art. Merci pour l'information. C'est quoi l'histoire de CompareStr()?
Mon problème est de comparer 2 séries d'octets de même longueur de droite à gauche (les grands nombres avec l'octet de poids le plus faible en premier à la façon d'Intel) et de déterminer le plus grand nombre des 2. D'après toi, quelle serait la meilleure façon de faire?
Luong
Vous n’avez pas trouvé la réponse que vous recherchez ?