salut est qu'il ya quelqu'un qui peut m'expliquer à quoi sert ce code afin que je puisse le programmer en c et merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 main: not word ptr [di] Add di,2 Loop main
salut est qu'il ya quelqu'un qui peut m'expliquer à quoi sert ce code afin que je puisse le programmer en c et merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 main: not word ptr [di] Add di,2 Loop main
Il faut regarder un peu plus avant, la valeur mise dans cx puisqu'elle corespond au nombre d'itération. Il faut regarder ce qu'il y a dans di également. Sinon le code est simple :
à vous de trouver ce que représente cx et di ^^ (di doit pointer sur un tableau d'entiers codés sur deux octets. Ainsi, j'ai omis le +2 remplacé par un index en i)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for (int i = cx ; i ; i--) di[i] = -di[i];
Attention, not di[ i] n'est pas du tout équivalent à di[ i] = -di[ i];Envoyé par Blustuff
not N se contente d'inverser les bits de N
alors que N = -N; revient à faire
not N;
N = N+1
vive les forums asm....
ca serait pas ca : di[i]= !di[i] ???
escusez moi mais le c pour moa c les µP et asm pout le x86...
Bonjour,
Bien sûr que c'est ça, je n'avais pas précisé car je pensais que c'était évidentEnvoyé par TangiX
Oups ! J'étais parti réflechir sur le complément à 1 à 2 etc. et en revenant, j'ai oublié, que c'était not et pas neg ^^
Re-Bonjour
Au temps pour moi, je ne devais pas être bien réveillé, ou bien j'ai lu trop viteEnvoyé par thewho
Il faut bien entendu faire
di[ i] = ~di[ i]
Désolé pour ma précipitation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager