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:
1
2
3
4 main: not word ptr [di] Add di,2 Loop main
Version imprimable
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:
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:
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];Citation:
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.... :lol:
ca serait pas ca : di[i]= !di[i] ???
escusez moi mais le c pour moa c les µP et asm pout le x86... 8O
Bonjour,
Bien sûr que c'est ça, je n'avais pas précisé car je pensais que c'était évidentCitation:
Envoyé par TangiX
Sur un forum C/C++ c evident :D ....
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 viteCitation:
Envoyé par thewho
Il faut bien entendu faire
di[ i] = ~di[ i]
Désolé pour ma précipitation.